我开始开发一个管理Zend PHP应用程序,但后来又告知该项目,相同的应用程序需要支持面向公众的界面。我想将我当前的控制器和视图移动到一个单独的模块中,并且不确定最佳方法。
如果我只是使用zf生成模块并将我的所有资产复制到新模块并尝试导航到模块中的任何一个操作,Zend似乎无法找到它们,因为它会抛出以下错误:< / p>
Next exception 'Zend_Controller_Exception' with message 'Invalid controller specified (error)#0 /opt/zf/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 /opt/zf/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 /opt/z in /opt/zf/library/Zend/Controller/Plugin/Broker.php on line 336
我唯一的猜测是,我打破了Zend使用zf create为新控制器设置的默认路由,但这对Zend来说是一个新手,并且无法找到任何相关信息。
答案 0 :(得分:2)
您必须为控制器添加模块名称前缀:{ModuleName}_{ControllerName}Controller
(如果这不是您的默认模块)。但文件名保持不变。 .zfproject.xml
不会影响您的申请。该文件仅包含zf-tool的信息。