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);
}
}
왜 한 경로에서는 정상적으로 작동 하나 다른 경로에서는 전혀 작동하지 않습니까?