codeigniter模块分离问题php mvc

时间:2010-07-15 22:21:06

标签: php codeigniter

好吧所以我正在运行1.7.2并且我安装了codeigniter-modular-seperation库(最新版本由Phil Sturgeon维护,因为如果我使用1.7或更高版本,维基说要安装该版本)

- 无论如何,文档是超轻的,只是说将MY_Router和MY_Loader放在我已经完成的库文件夹中,并且所有内容都在模块URL中运行,但是当我尝试让模块与每个模块对话时另外两篇文章如下:

http://codeigniter.com/wiki/Modular_Extensions_-_HMVC/

http://codeigniter.com/wiki/Modular_Extensions_-_HMVC

但我得到

致命错误:在第4行调用 siteurl 中未定义的方法Modules :: run()

我也尝试像这样加载模块

[代码]负载>模块( '评价/评分'); ?> [/ code]

产生错误调用未定义的方法MY_Loader :: module()

所以,你们有任何想法如何解决这个问题?任何帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

soooooooo,如果我错了,请更正我,但是,似乎更新版本的HMVC(如果您使用1.7+,建议您下载的版本)不支持交叉加载控制器。我切换到旧版本,它的工作完美,虽然我不得不说我不确定我理解使其模块化的目的,如果你不能从其他控制器交叉加载(除非你只是使用模块创建通过将每个目录用作其自己的迷你codeigniter安装来完全分离唯一的网页。

我用旧版本取代了新版本,并且完美无缺。

菲尔,如果你读到这个,你有没有计划在未来的版本中实现跨控制器/资源加载?因为(我的意思是没有不尊重你知道更多关于PHP的东西比我更多),看起来Zend框架背后的整体力量是它的模块化。我和Zend的问题在于它老实说是我曾经试图理解的最令人困惑的东西(我有一个运行在magento上的电子商务商店),但即使它令人困惑和令人沮丧的全部地狱,它的绝对辉煌,因为它是多么可扩展。我觉得如果CI更模块化(没有全部攻击),它将拥有现在2000倍的功率。