2016-09-28 37 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,因此我無法將其重新命名爲模塊文件夾名稱。

相關問題