Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在HMVC结构CodeIgniter中添加文件夹?_Php_Codeigniter_Routes - Fatal编程技术网

Php 如何在HMVC结构CodeIgniter中添加文件夹?

Php 如何在HMVC结构CodeIgniter中添加文件夹?,php,codeigniter,routes,Php,Codeigniter,Routes,我在HMVC的CodeIgniter中有文件结构,一切正常 但是我想要像这样的文件结构 modules admin user controller view model profile controller view model frontend login , cont

我在HMVC的CodeIgniter中有文件结构,一切正常

但是我想要像这样的文件结构

modules
    admin
        user
            controller
            view
            model
        profile
            controller
            view
            model
    frontend
        login
,           controller
            view
            model
目前,它可以很好地处理这个文件结构

modules
    user
        controller
        view
        model
    profile
        controller
        view
        model
那么如何才能像我上面提到的那样使用我刚才添加的文件夹呢

我想要像example.com/admin/user这样的URL


当前正在运行的example.com/user

您可以这样设置您的路线

$route['admin/([a-zA-Z_-]+)/(:any)/(:any)'] = '$1/$1_admin/$2/$3';
$route['admin/([a-zA-Z_-]+)/(:any)'] = '$1/$1_admin/$2';
$route['admin/([a-zA-Z_-]+)'] = '$1/$1_admin/index';
并更改您的类名控制器 像这样

class User_admin extends CI_Controller
{
 ...
}
你可以在github上看到我的代码

或者,如果您想创建管理面板,请阅读此

我不知道,但我的朋友在这里制作了一系列codeigniter HMVC视频。谢谢,我现在就去查看。也许我会有一些想法。你可以在控制器、模型和视图控制器中创建管理员和前端目录。我通常就是这样做的。您可以像这样加载$this->load->view('admin/viewname');我知道,但我不是在找这个。谢谢你的建议,我一直在寻找核心,你想要什么将需要大量的黑客进入核心。我不相信你能做到这一点,只有路由。如果我是你,我就不会这么做。如果您还想这样做,您必须破解/system/core/Loader.php。