Php 在codeigniter中分离站点和管理

Php 在codeigniter中分离站点和管理,php,codeigniter,Php,Codeigniter,我的项目结构是 应用 控制器/站点 核心/ 视图/站点 当我输入http://mywebsiteadmin必须加载,当我输入http://mywebsite/site必须加载前端 我阅读了一些教程,并做了以下更改 在config/routes.php中 $route['default_controller'] = 'admin'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; $route['site']

我的项目结构是

应用 控制器/站点 核心/ 视图/站点

当我输入
http://mywebsite
admin必须加载,当我输入
http://mywebsite/site
必须加载前端

我阅读了一些教程,并做了以下更改

config/routes.php中

$route['default_controller'] = 'admin';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['site'] = 'site/home';
defined('BASEPATH') or exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}

class Admin_Controller extends MY_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}

class Site_Controller extends MY_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}
core/My_Controller.php中

$route['default_controller'] = 'admin';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['site'] = 'site/home';
defined('BASEPATH') or exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}

class Admin_Controller extends MY_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}

class Site_Controller extends MY_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}
controller/site/Home.php中

$route['default_controller'] = 'admin';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['site'] = 'site/home';
defined('BASEPATH') or exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}

class Admin_Controller extends MY_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}

class Site_Controller extends MY_Controller
{

    function __construct()
    {
        parent::__construct();
    }
}
已定义('BASEPATH')或退出('No direct script access allowed')

但当我打开
http://mywebsite/site

请帮帮我

$route['site'] = 'site/home';
该行所做的是定义一条路由,在名为Site viz的控制器内查找名为
home
的方法<代码>站点\控制器

因此,您得到404错误是因为您的
站点\u控制器
没有
主页
方法

尝试更改
站点\u控制器
,就像这样

class Site_Controller extends MY_Controller
{

    function __construct()
    {
        parent::__construct();
    }

    # added this method
    public function home()
    {
        $this->load->view("site/index.php");
    }
}

尝试一下,我也得到404错误,你在哪个目录下存储你的控制器?