尝试通过设置 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
。这是调度程序中的限制,我无法转发到其他模块吗?
只是为了澄清我也使用相同的网址,例如登录后我希望它返回到'/'(root),但因为它已转发到管理模块,这应该可以正常工作吗?