我是zend框架的新手。
我使用zend工具创建了一个zend项目,以及它的工作原理。然后我尝试创建一个模块,但是当我尝试使用浏览器访问它时,我收到了一个错误。
我的步骤:
$ sudo zf create project mystore
测试:http://localhost/mystore/public/(正常工作)
添加模块商店(无效)
$ sudo zf create module store
添加到 application.ini 模块的路径
resources.frontController.moduleDirectory = APPLICATION_PATH“/ modules”
resources.modules =“”
test1:http://localhost/mystore/public/store/
test2:http://localhost/mystore/public/store/public/
test3:http://localhost/mystore/public/modules/store/public/
test1 + 2 + 3结果:
An error occurred
Page not found
Exception information:
Message: Invalid controller specified (index.php)
Stack trace:
#0 /var/www/mystore/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 /var/www/mystore/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 /var/www/mystore/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 /var/www/mystore/public/index.php(25): Zend_Application->run()
#4 {main}
Request Parameters:
array (
'module' => 'store',
'controller' => 'index.php',
'action' => 'index',
)
谢谢,
Yosef
答案 0 :(得分:1)
其他操作/控制器是否适用于标准安装,添加模块之前的情况(位于URL http://localhost/mystore/public/)?您的.htaccess文件中的重写规则可能有问题。
Zend中的Routing似乎认为当您访问模块时,控制器是index.php。
答案 1 :(得分:1)
我忘了创建这个命令来创建我模块的索引控制器。
$ sudo zf create controller index index-action-included=1 store