codeigniter HMVC 路由显示 403 禁止用于一个文件夹而不是另一个
codeigniter HMVC routing showing 403 forbidden for one folder and not the other
我为自定义路由设置了两个文件夹。
第一个是我的管理文件夹,用于管理所有内容。
第二个是我的应用程序,老师们可以在这里管理他们的东西。
这是我在 config/routes.php
...
中的路由规则
/**
* Admin Area
*/
$route['admin/(:any)'] = 'admin/'; // admin folder
/**
* Teacher Area
*/
$route['app/(:any)'] = 'app/'; // app folder
这是我的管理控制器,当我访问我的网站时。com/admin 它有效
<?php
class Admin extends MX_Controller
{
public function index()
{
// login
if (!$this->session->userdata('is_admin')) {
redirect('admin/users/login');
}
$this->load->model('classes/Class_Model');
$data['classes'] = $this->Class_Model->getClasses();
// load module and view
$data['field'] = $field;
$data['search'] = $search;
$data['module'] = 'admin';
$data['view_file'] = 'admin_cpanel';
$this->load->module('templates');
$this->templates->admin($data);
}
}
这是我的应用程序文件夹,当我访问我的网站时。com/app 它显示 403 禁止错误。
<?php
class App extends MX_Controller
{
public function index()
{
// login
if (!$this->session->userdata('is_teacher')) {
redirect('app/users/login');
}
$this->load->model('classes/Class_Model');
$data['classes'] = $this->Class_Model->getClasses();
// load module and view
$data['field'] = $field;
$data['search'] = $search;
$data['module'] = 'app';
$data['view_file'] = 'teacher_cpanel';
$this->load->module('templates');
$this->templates->teachers($data);
}
}
为什么一条路线可以正常工作,而另一条路线就不行?
解决方案是,我已将重命名的应用程序文件夹命名为 App,因此我无法将其重新用作模块文件夹名称。
我为自定义路由设置了两个文件夹。
第一个是我的管理文件夹,用于管理所有内容。
第二个是我的应用程序,老师们可以在这里管理他们的东西。
这是我在 config/routes.php
...
/**
* Admin Area
*/
$route['admin/(:any)'] = 'admin/'; // admin folder
/**
* Teacher Area
*/
$route['app/(:any)'] = 'app/'; // app folder
这是我的管理控制器,当我访问我的网站时。com/admin 它有效
<?php
class Admin extends MX_Controller
{
public function index()
{
// login
if (!$this->session->userdata('is_admin')) {
redirect('admin/users/login');
}
$this->load->model('classes/Class_Model');
$data['classes'] = $this->Class_Model->getClasses();
// load module and view
$data['field'] = $field;
$data['search'] = $search;
$data['module'] = 'admin';
$data['view_file'] = 'admin_cpanel';
$this->load->module('templates');
$this->templates->admin($data);
}
}
这是我的应用程序文件夹,当我访问我的网站时。com/app 它显示 403 禁止错误。
<?php
class App extends MX_Controller
{
public function index()
{
// login
if (!$this->session->userdata('is_teacher')) {
redirect('app/users/login');
}
$this->load->model('classes/Class_Model');
$data['classes'] = $this->Class_Model->getClasses();
// load module and view
$data['field'] = $field;
$data['search'] = $search;
$data['module'] = 'app';
$data['view_file'] = 'teacher_cpanel';
$this->load->module('templates');
$this->templates->teachers($data);
}
}
为什么一条路线可以正常工作,而另一条路线就不行?
解决方案是,我已将重命名的应用程序文件夹命名为 App,因此我无法将其重新用作模块文件夹名称。