codeigniter HMVC路由显示403禁止一个文件夹,而不是另一个


codeigniter HMVC routing showing 403 forbidden for one folder and not the other

我已经为自定义路由设置了两个文件夹。

第一个是我的Admin文件夹,用来存放所有Admin的东西。

第二个是我的App,这是老师管理他们的东西的地方。

这是我在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);
    }
}

为什么它在一条路线上工作得很好,而在另一条路线上却不行?

解决方案是,我命名我的重命名我的应用程序文件夹为App已经,所以我不能重用它作为一个模块文件夹的名称。