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つの経路で正常に動作しますが、他の経路ではうまく機能しませんか?