2010-07-13 3 views
1

У меня есть контроллер под названием Account и действие с именем logout. Это довольно просто:Действие не найдено в контроллере. Использование Zend framework, но действие есть

<?php 
    class AccountController extends CustomControllerAction 
    {  

    public function logoutAction() 
    { 
     Zend_Auth::getInstance()->clearIdentity(); 
     $this->_redirect('/account/login'); 
    } 

Но по какой-то причине я получаю неперехваченное исключение

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in /Library/WebServer/Documents/phpweb20/include/Zend/Controller/Dispatcher/Standard.php:248 Stack trace: #0 /Library/WebServer/Documents/phpweb20/include/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /Library/WebServer/Documents/phpweb20/htdocs/index.php(67): Zend_Controller_Front->dispatch() #2 {main} thrown in /Library/WebServer/Documents/phpweb20/include/Zend/Controller/Dispatcher/Standard.php on line 248 

Я не имею проблему с любыми другими действиями или контроллерами. мой loginAction работает отлично. Моя регистрация работает отлично ....

Кто-нибудь знает, почему это происходит?

Джоунси

+1

Ошибка говорит, что не удалось найти контроллер _error_. Этот контроллер передает все исключения по умолчанию, поэтому стоит добавить это, чтобы вы могли видеть, какова ваша фактическая проблема. См. Раздел ErrorHandler по адресу http://framework.zend.com/manual/en/zend.controller.plugins.html –

+0

@Tim Отправленный мой ответ, прежде чем я увижу ваш комментарий. Если вы хотите опубликовать его сами, просто скажите, что я не стираю мои проблемы, вы были быстрее. – Iznogood

+0

@ Спасибо за ваш ответ, я создал контроллер ошибок для регистрации ошибок, и кажется, что я получаю сообщение «Не удается отправить заголовки, отправленные заголовками». Я не уверен, как перейти на перенаправление сейчас – iamjonesy

ответ

1

Вы, кажется, отсутствует ошибка controller.If вы посмотрите на структуру quickstart ОГНЯ вы увидите его.

Смежные вопросы