异常'Zend_Controller_Action_Exception',消息'Action“索引”不存在,并没有被困在__call()中?

时间:2010-03-16 06:52:44

标签: php zend-framework

任何人都知道这个错误意味着什么?谷歌搜索后,我发现一堆网站似乎有相同的错误?感谢

exception 'Zend_Controller_Action_Exception' with message 'Action "index" does not exist and was not trapped in __call()' in /usr/local/zend/apache2/htdocs/pintsy/lib/Zend/Controller/Action.php:485
    Stack trace:
    #0 /usr/local/zend/apache2/htdocs/pintsy/lib/Zend/Controller/Action.php(515): Zend_Controller_Action->__call('indexAction', Array)
    #1 /usr/local/zend/apache2/htdocs/pintsy/lib/Zend/Controller/Dispatcher/Standard.php(289): Zend_Controller_Action->dispatch('indexAction')
    #2 /usr/local/zend/apache2/htdocs/pintsy/lib/Zend/Controller/Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
    #3 /usr/local/zend/apache2/htdocs/pintsy/html/index.php(114): Zend_Controller_Front->dispatch()
    #4 {main}

2 个答案:

答案 0 :(得分:6)

这意味着您的控制器类中没有indexAction方法。

您的控制器已实例化,并且根据URL,Magento确定该操作是“索引”。这是默认操作。例如,如果您有这样的网址

http://example.com/products/

通常(Zend在所有地方的使用方式不同)与此类网址相同

http://example.com/products/index

也就是说,他们将实例化ProductController并使用索引操作。

public function indexAction(){...}

因此,您的控制器缺少名为indexAction的方法。接下来会发生什么,请求被发送到PHP magic __call方法。如果在类上存在此方法,则调用不存在的方法。 Zend Exception告诉您,除了indexAction没有方法之外,__call中没有关于indexAction的任何内容。

答案 1 :(得分:2)

如果你在apache日志中遇到同样的错误,可能是因为css或javascript或图像文件的路径无效