任何人都知道这个错误意味着什么?谷歌搜索后,我发现一堆网站似乎有相同的错误?感谢
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}
答案 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或图像文件的路径无效