CI框架3.x 之实现前后端分离

Posted yang-2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CI框架3.x 之实现前后端分离相关的知识,希望对你有一定的参考价值。

一、建立合理的目录结构

  技术图片

admin与home为后台和前台的控制器和模板文件夹

二、定义前后台视图路径常量

在constants.php中添加如下代码:

//定义前台视图路径常量
define(‘HOME_VIEW_DIR‘, ‘views/home/‘);
//定义后台视图路径常量
define(‘ADMIN_VIEW_DIR‘, ‘views/admin/‘);

三、创建扩展加载器

在core文件夹中创建MY_Loader.php,代码如下:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/2/16 0016
 * Time: 下午 1:31
 */
defined(‘BASEPATH‘) OR exit(‘No direct script access allowed‘);

class MY_Loader extends CI_Loader
{
    /**
     * @Description: 设置前台模板页面路径
     * @Author: Yang
     */
    public function set_home_view_dir()
    {
        $this->_ci_view_paths = array(APPPATH . HOME_VIEW_DIR => TRUE);
    }

    /**
     * @Description: 设置后台模板页面路径
     * @Author: Yang
     */
    public function set_admin_view_dir()
    {
        $this -> _ci_view_paths = array(APPPATH . ADMIN_VIEW_DIR => TRUE);
    }
}

四、创建前台控制器

在home文件夹中添加index.php文件,代码如下:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/2/16 0016
 * Time: 下午 1:25
 */
defined(‘BASEPATH‘) OR exit(‘No direct script access allowed‘);

class Index extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load->set_home_view_dir();
    }

    public function index()
    {
        $this->load->view("home.html");
    }
}

访问前台结果如下图所示:

技术图片

五、创建后台控制器

在admin文件夹中添加index.php,代码如下:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/2/16 0016
 * Time: 下午 1:25
 */
defined(‘BASEPATH‘) OR exit(‘No direct script access allowed‘);

class Index extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load->set_admin_view_dir();
    }

    public function index()
    {
        $this->load->view("admin.html");
    }
}

访问后台结果如下图所示:

 技术图片

 

以上是关于CI框架3.x 之实现前后端分离的主要内容,如果未能解决你的问题,请参考以下文章

CI框架实现框架前后端分离的方法详解:把前端代码统一管理

CI框架实现框架前后端分离的方法详解:把前端代码统一管理

CI框架实现框架前后端分离的方法详解:把前端代码统一管理

[后端]gitlab之gitlab-ci自动部署

CBB系列之—— 前后端分离微信公众号快速开发框架

ASP.NET Core模块化前后端分离快速开发框架介绍之4模块化实现思路