我是 PyroCMS 的新手,正在努力在论坛上获得帮助(响应缓慢、活动最少等)。所以,我希望这里有人可以提供帮助。
如何在模块之间共享资源(例如模型、控制器、视图等)?似乎每个模块都是自包含的,无法访问其他模块的资源。这会给我们带来麻烦。
我不喜欢将这些公共资源放在主 PyroCMS 安装中的想法。这在我看来在架构上是错误的。
我是 PyroCMS 的新手,正在努力在论坛上获得帮助(响应缓慢、活动最少等)。所以,我希望这里有人可以提供帮助。
如何在模块之间共享资源(例如模型、控制器、视图等)?似乎每个模块都是自包含的,无法访问其他模块的资源。这会给我们带来麻烦。
我不喜欢将这些公共资源放在主 PyroCMS 安装中的想法。这在我看来在架构上是错误的。
PyroCMS 使用HMVC,因此从其他模块访问资源很容易。
假设您要加载模型navigation_m
:
这将在navigation
模块内(它所在的位置)起作用:
$this->load->model('navigation_m');
这将在任何地方工作:
$this->load->model('navigation/navigation_m');
而已!无需包含model/
路径,加载程序会为您处理它。这同样适用于语言文件、库和其他资源。