用户
 找回密码
 入住 CI 中国社区
搜索
楼主: Hex
收起左侧

[核心代码 Core] [3.0.6]为 CI 增加 HMVC 支持【更新日期:2016.4.25】

    [复制链接]
发表于 2012-5-1 17:18:09 | 显示全部楼层
能不能 在 module 裡面的 controller 使用 自定的 My_controller ??

就是 我有一個 自訂的 CI 主 Controller
class MY_Controller extends CI_Controller{

}
一般 沒用 HMVC時 都是
class News extends My_controller {
       public function __construct()
        {
                parent::__construct();
        }
}
這樣使用
但是 用 HMVC後 我要怎麼在
class Normal_Normal_module extends CI_Module {

}

使用 MY_Controller
 楼主| 发表于 2012-5-2 18:19:38 | 显示全部楼层
see52001 发表于 2012-5-1 17:18
能不能 在 module 裡面的 controller 使用 自定的 My_controller ??

就是 我有一個 自訂的 CI 主 Control ...

这样就需要修改 HMVC 代码了,目前不支持这样。
发表于 2012-5-10 16:21:47 | 显示全部楼层
moduleA
     --controllers
     --models
     --views
moduleB
     --controllers
     --models
     --views



controllers
     --moduleA
     --moduleB
views
     --moduleA
     --moduleB
models
     --moduleA
     --moduleB

我理解上面这两种方式是一样的效果,而第二种方式CI2.1不是也支持嘛。
还是两种方式不一样,或者 HMVC解决了CI2.1中不能解决的问题?
 楼主| 发表于 2012-5-10 17:40:45 | 显示全部楼层
蓝灵 发表于 2012-5-10 16:21
moduleA
     --controllers
     --models

这个 HMVC 扩展并不是你理解的这个结构,而是
application
        |- modules
                |- module1
                        |- controllers
                                |- controllers.php
                        |- models
                                |- models.php
                        |- views
                                |- index.php
                                |- footer.php
                                |- ...
                |- module2
                        |- controllers
                                |- controllers.php
                        |- models
                                |- models.php
                        |- views
                                |- index.php
                                |- footer.php
                                |- ...
                |- ....
        |- controllers
                |- ...
        |- models
                |- ...
        |- views
                |- ...

区别就是你可以在视图里直接显示一个 module,而你不能在视图里显示控制器。
发表于 2012-5-10 18:05:40 | 显示全部楼层
推荐用这个实现:HMVC, 我觉得很不错。
https://bitbucket.org/wiredesign ... ions-hmvc/wiki/Home
发表于 2012-5-10 23:30:41 | 显示全部楼层
Hex 发表于 2012-5-10 17:40
这个 HMVC 扩展并不是你理解的这个结构,而是

区别就是你可以在视图里直接显示一个 module,而你不能在视 ...

又理解了下HMVC,明白了。谢谢。
发表于 2012-5-15 17:59:32 | 显示全部楼层
本帖最后由 geomen 于 2012-5-15 18:08 编辑

是直接把包里的application文件夹覆盖掉原来的文件夹吗?
文件里的test2和forder就是HMVC例子吧?要怎么调用啊?

 楼主| 发表于 2012-5-15 19:30:08 | 显示全部楼层
geomen 发表于 2012-5-15 17:59
是直接把包里的application文件夹覆盖掉原来的文件夹吗?
文件里的test2和forder就是HMVC例子吧?要怎么调 ...

对,覆盖,但是注意别覆盖了你修改的文件。
那些是例子,如何使用在顶楼有简单说明。
发表于 2012-5-31 13:33:49 | 显示全部楼层
CI中Hex的HMVC扩展支持model之间的调用
写在了自己的博客里:http://www.cnblogs.com/shishuirunian/archive/2012/05/31/2528305.html
发表于 2012-7-10 19:50:46 | 显示全部楼层
2012.4.8这个bug解得太好了,我正发现该问题,就可以升级了,太谢谢哥哥了哈

本版积分规则