0
我有兩個文件夾設置爲自定義路由。codeigniter HMVC路由顯示403禁止爲一個文件夾,而不是其他
第一個是我的管理員文件夾管理員的所有東西。
第二個是我的應用程序,這是教師去管理他們的東西的地方。
這裏是我的路由規則config/routes.php
...
/**
* Admin Area
*/
$route['admin/(:any)'] = 'admin/$1'; // admin folder
/**
* Teacher Area
*/
$route['app/(:any)'] = 'app/$1'; // app folder
這裏是我的管理控制器,當我去mysite.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);
}
}
這裏是我的app文件夾,當我去mysite.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);
}
}
爲什麼它對一條路線工作正常,對另一條路線則完全沒有影響?