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错误,你在哪个目录下存储你的控制器?