【发布时间】:2013-08-22 18:29:17
【问题描述】:
我这周刚开始研究 Phalcon,我正在尝试使用开发工具创建一个多模块应用程序。
运行phalcon project <name> multiple 的结果只创建了一个模块(“前端”),它工作正常。但是,当我添加第二个模块时(通过复制前端模块并将命名空间更改为 \Backend ,我无法进入 Backend\IndexController 类。
在阅读了有关多模块应用程序的文档页面并查看了示例(https://github.com/phalcon/mvc/tree/master/multiple 和 https://github.com/phalcon/mvc/tree/master/multiple-volt)和 Google 组上的一个老问题(抱歉,由于我是新手,所以不能发布超过 2 个链接在 StackOverflow 上),我已经在 services.php 文件中结束了对这一行的评论:
$router->setDefaultNamespace("MyL\Frontend\Controllers"); //project name is MyL
并在我的后端/Module.php 文件的 setServices 中添加以下内容:
$di->set('dispatcher', function() {
$dispatcher = new Dispatcher();
$dispatcher->setDefaultNamespace("MyL\Backend\Controllers");
return $dispatcher;
});
以及前端/Module.php 上的类似内容
它适用于这些修改,但我的问题是:这是最好的方法,还是有更好的方法?
提前致谢!
【问题讨论】:
标签: phalcon