2016-09-28 27 views
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); 
    } 
} 

为什么它对一条路线工作正常,对另一条路线则完全没有影响?

回答

0

解决方法是我已将我的应用程序文件夹命名为App,因此我无法将其重新命名为模块文件夹名称。

相关问题