Zend Framework中的页面未找到错误

时间:2013-03-13 06:17:57

标签: php zend-framework

我收到以下错误

An error occurred
Page not found
Exception information:

Message: Action "index" does not exist and was not trapped in __call()``

Stack trace: 0 /var/www/square/library/Zend/Controller/Action.php(518): Zend_Controller_Action->__call('indexAction', Array) 
1 /var/www/square/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('indexAction')
2 /var/www/square/library/Zend/Controller/Front.php(954):   Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Htt‌​p), Object(Zend_Controller_Response_Http)) 
3 /var/www/square/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
4 /var/www/square/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() 
5 /var/www/square/public/index.php(26): Zend_Application->run() 
6 {main} Request Parameters: array ( 'module' => 'catalog', 'controller' => 'item', 'action' => 'index', ) 

我正在尝试使用的网址是:

/square/public/catalog/item/

2 个答案:

答案 0 :(得分:1)

在您编写的代码中,您指定的控制器为ItemController,当您运行程序时,执行的操作是indexAction.First检查您是否在控制器中编写了indexAction。如果不在你的控制器中指定索引动作..我猜这就是问题..并尝试发布你的代码。

答案 1 :(得分:0)

除了已经说过的内容之外,我发现你正在使用模块。您是否在ZF配置中启用此功能(或直接在源中的某处,例如Boostrap)?

在application.ini中,你应该有这样的东西:

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

另外,模块(我认为)必须包含它自己的Boostrap类(扩展Zend_Application_Module_Bootstrap)