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

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

    [复制链接]
发表于 2011-10-13 10:08:00 | 显示全部楼层
虽然不是很懂,还是要认真看看。
发表于 2011-10-13 22:00:58 | 显示全部楼层
本帖最后由 tpopen 于 2011-10-19 21:53 编辑

hex老大,有个问题想问下。
下完你的附件后,直接覆盖后访问
在My_loader的620行。
1.jpg
出现以下错误:
打印出$_ci_path为: string(24) "Arraywelcome_message.php" ,加上s后,$_ci_path路径应该是错的。

2.jpg
var_dump($_ci_view_paths);array(1) {  ["application/views/"]=>  bool(true)}请问这个是怎么回事呢?

还有一个问题,访问的路径是/index.php/module/test2/Home_Made/index
是这种访问路径吗?
期待解答?谢谢。
11.10.19好了修改好了:
ci 2.0.3版本。
修改以下两个地方:
1.$this->_ci_view_path改为$this->_ci_view_path
2.jpg
2,上于在核心中CI_loader中的 protected $_base_classes                = array(); 为保护类型了。故修改了CI_Module继承CI_loader
1.jpg
修改完以上两个地方后,均可运行了。



2.jpg
发表于 2011-10-21 14:34:01 | 显示全部楼层
module->controllers->下面不能添加子目录了吗?
 楼主| 发表于 2011-10-21 15:08:07 | 显示全部楼层
tpopen 发表于 2011-10-13 22:00
hex老大,有个问题想问下。
下完你的附件后,直接覆盖后访问
在My_loader的620行。

感谢提出的问题,此扩展暂时不支持 2.0.3,主要是由于 2.0.3 修改了 Loader 类造成的。

路径就是那样的,有什么问题?
 楼主| 发表于 2011-10-21 15:08:55 | 显示全部楼层
superyjy 发表于 2011-10-21 14:34
module->controllers->下面不能添加子目录了吗?

不能。
一个模块一般只需要一个控制器。
这里的模块相当于 widget,你好好理解一下,呵呵
发表于 2011-10-27 14:33:59 | 显示全部楼层
本帖最后由 sunboat 于 2011-10-27 14:40 编辑

不错是不错,就是URL感觉长了点,这个能实现不,比如 http://localhost/index.php/模块名/ 后面的控制器方法都是默认的。。

{:soso_e113:}我想多了。。不过我觉得可以把和模块名同名的控制器设置为默认。。
发表于 2011-11-5 11:22:46 | 显示全部楼层
tpopen 发表于 2011-10-13 22:00
hex老大,有个问题想问下。
下完你的附件后,直接覆盖后访问
在My_loader的620行。

应该怎么修改啊,能否写清楚点?
发表于 2011-11-17 15:21:39 | 显示全部楼层
本帖最后由 suxiaolu 于 2011-11-17 15:26 编辑

我用的是2.0.3,装好后报错:

  1. Fatal error: Cannot access protected property MY_Loader::$_base_classes in ./application/core/Module.php on line 28
复制代码


第28行开始:
PHP复制代码
 
foreach ($CI->load->_base_classes as $var => $class)
{
    // 排除 Loader 类,因为已经 clone 过了
    if ($var == 'loader')
    {
        continue;
    }
    // 赋值给 Module
    $this->$var =& load_class($class);
}
 
复制代码


$CI->load->_base_classes的内容:
PHP复制代码
 
[_base_classes:protected] => Array
(
    [benchmark] => Benchmark
    [hooks] => Hooks
    [config] => Config
    [utf8] => Utf8
    [uri] => URI
    [router] => Router
    [output] => Output
    [security] => Security
    [input] => Input
    [lang] => Lang
    [loader] => Loader
)
 
复制代码


2.0.3还不能用是吗?

发表于 2011-11-17 17:08:55 | 显示全部楼层
微博不能转发
发表于 2011-12-1 14:39:24 | 显示全部楼层
学习,不知道是否支持CI2.0

本版积分规则