【问题标题】:How to add a folder in HMVC structure CodeIgniter?如何在 HMVC 结构 CodeIgniter 中添加文件夹?
【发布时间】:2018-10-12 10:30:14
【问题描述】:

我在 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

【问题讨论】:

  • 我不知道,但我的伙伴在这里制作了一堆 codeigniter HMVC 视频youtube.com/…
  • 谢谢,我现在就去看看。也许我会有一些想法。
  • 您可以在控制器、模型和视图控制器中创建管理和前端目录。这就是我通常这样做的方式。您可以像这样加载 $this->load->view('admin/viewname');
  • 我知道,但我不是在寻找这个。感谢您的建议
  • 我一直在寻找核心,而您想要的将需要大量侵入核心。我不相信你只能通过路由来做到这一点。如果我是你,我不会这样做。如果你仍然想这样做,你将不得不破解 /system/core/Loader.php。

标签: php codeigniter routes


【解决方案1】:

你可以这样设置你的路线

$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 上看到我的代码 github.com/caktopik/haci

或者,如果您想创建管理面板,请阅读此内容 https://philsturgeon.uk/codeigniter/2009/07/08/Create-an-Admin-panel-with-CodeIgniter/

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多