【发布时间】:2014-07-26 11:25:32
【问题描述】:
尝试通过设置 phalcon mvc 应用程序来工作。
我当前设置了 2 个模块用于测试。 “前端”和“管理员”。
我设置了不同的视图,因此我可以确认我正在完成每个模块。当我更改defaultnamespace 和defaultmodule 时,我确实可以看到两个模块都可以正常访问并且加载正常。我可以看到管理控制器正在被正确访问,并且当我更改它时前端控制器正在被访问。
我目前遇到的问题是,当我尝试对用户进行身份验证并启动会话时,我想将请求从“前端”转发到“管理员”:
return $this->dispatcher->forward(array(
'namespace' => 'Qcm\Admin\Controllers',
'action' => 'index',
'controller' => 'index'
));
我再次确认这些命名空间可以正常工作。问题是当我现在转发到新的命名空间时,它再也找不到管理索引控制器了?
"Qcm\Admin\Controllers\IndexController handler class cannot be loaded"
但是我已经确认可以通过更改defaultnamespace/defaultmodule 在模块之间切换。这是调度程序内部的限制,我无法转发到其他模块吗?
只是为了澄清我也在使用相同的 url,所以例如在登录后我希望它返回到“/”(root),但是因为它已转发到管理模块,这应该可以正常工作吗?
【问题讨论】:
-
谢谢,但我已经浏览了该主题和其中的相关链接,但无论这是否可能,似乎都没有明确的答案。临时重定向似乎也不正确,因为它只会弹回“/”(root)而不转发到管理模块?