2016-09-28 5 views
0

사용자 지정 라우팅을 위해 두 개의 폴더가 설정되어 있습니다.codeigniter 하나의 폴더에서 금지 된 403을 보여주는 HMVC 라우팅

첫 번째 것은 모든 것이 관리자 인 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); 
    } 
} 

작동 mysite.com/admin에 갈 때 여기

/** 
* Admin Area 
*/ 
$route['admin/(:any)'] = 'admin/$1'; // admin folder 

/** 
* Teacher Area 
*/ 
$route['app/(:any)'] = 'app/$1'; // app folder 

, 내 관리 컨트롤러입니다 ... config/routes.php에있는 것은 내 응용 프로그램 폴더입니다 , 내가 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

해결책은 이름이 변경된 내 응용 프로그램 폴더의 이름을 이미 응용 프로그램으로 지정했기 때문에 모듈 폴더 이름으로 다시 사용할 수 없다는 것입니다.