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

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

    [复制链接]
发表于 2011-12-1 14:45:09 | 显示全部楼层
看懂了, 真好!
发表于 2011-12-16 11:45:12 | 显示全部楼层
hmvc不支持session吗,怎么老是出错呢
 楼主| 发表于 2011-12-16 15:16:07 | 显示全部楼层
longgo 发表于 2011-12-16 11:45
hmvc不支持session吗,怎么老是出错呢

报什么错最重要。
发表于 2011-12-16 16:01:06 | 显示全部楼层
Hex 发表于 2011-12-16 15:16
报什么错最重要。

A PHP Error was encountered
Severity: Notice

Message: Undefined property: Auth_Auth_module:session

Filename: controllers/auth.php

Line Number: 27


Fatal error: Call to a member function userdata() on a non-object in D:\AppServ\www\ATAsys\application\modules\auth\controllers\auth.php on line 27
发表于 2011-12-18 21:49:32 | 显示全部楼层
Capricornus 发表于 2011-11-5 11:22
应该怎么修改啊,能否写清楚点?

我搬了原loader的代码下来,可以使用,你也可以试一下,不过没经过深度测试的
就是将原来620的代码
PHP复制代码
 
                        $_ci_path = $this->_ci_view_path.$_ci_file;
 
复制代码

改成
PHP复制代码
 
foreach ($this->_ci_view_paths as $view_file => $cascade)
                        {
                                if (file_exists($view_file.$_ci_file))
                                {
                                        $_ci_path = $view_file.$_ci_file;
                                        $file_exists = TRUE;
                                        break;
                                }
 
                                if ( ! $cascade)
                                {
                                        break;
                                }
                        }
复制代码


从代码看,新版本的ci支持多个view目录,所以取最先找到那个
发表于 2011-12-18 22:02:31 | 显示全部楼层
本帖最后由 kevinchen 于 2011-12-18 22:05 编辑
suxiaolu 发表于 2011-11-17 15:21
我用的是2.0.3,装好后报错:

Hex 已经说明了2.0.3是暂不支持的,要放出个修改不容易

我自己改了一下,在MY_Loader 加函数
PHP复制代码
 
function get_base_classes() {
            return $this->_base_classes;
        }
 
复制代码


然后改module 28行
PHP复制代码
 
foreach ($CI->load->get_base_classes() as $var => $class)
 
复制代码

评分

参与人数 1威望 +3 收起 理由
Hex + 3 赞一个!

查看全部评分

发表于 2012-1-5 10:37:46 | 显示全部楼层
{:soso_e181:}
发表于 2012-1-5 15:38:25 | 显示全部楼层
Hex 发表于 2008-12-3 10:28
大家多提意见,哪里写的不好,直接提出来,共同学习,共同进步!

老大 你的思路是不是 把需要加载的模型 通过判断加载进 ci的超级对象中去
 楼主| 发表于 2012-1-5 16:26:43 | 显示全部楼层
kuailewang 发表于 2012-1-5 15:38
老大 你的思路是不是 把需要加载的模型 通过判断加载进 ci的超级对象中去 ...

没有上下文了。。。你说的是什么?
发表于 2012-1-5 16:35:56 | 显示全部楼层
Hex 发表于 2012-1-5 16:26
没有上下文了。。。你说的是什么?

2.1.0版本的HMVC 好像不支持,老大你赶紧救救火啊!给个解决方案!

本版积分规则