2016-09-28 5 views
0

カスタムルーティング用に2つのフォルダが設定されています。codeigniter 1つのフォルダに対して禁止されている403のHMVCルーティングがあります。

最初は管理者用の管理フォルダです。

2番目は私のAppで、先生が自分のものを管理する場所です。ここで

は私のルーティングルールはここ

/** 
* 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); 
    } 
} 

に動作しますが、私のアプリのフォルダである... 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); 
    } 
} 

なぜ、1つの経路で正常に動作しますが、他の経路ではうまく機能しませんか?

答えて

0

解決策は、自分の名前が変更されたアプリケーションフォルダをAppという名前にして、モジュールフォルダ名として再利用できないということです。

関連する問題