Zend Framework: Указан неверный контроллер (ошибка) ??? Помогите - PullRequest
2 голосов
/ 01 марта 2011

Я переместил свой проект из windows в ubuntu и у меня возникла ошибка при попытке запустить проект:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with 
message 'Invalid controller specified (error)' in
/home/truong/webdev/qtcmsv2/library/Zend/Controller/Dispatcher/Standard.php:248 
Stack trace: 
#0 /home/truong/webdev/qtcmsv2/library/Zend/Controller/Front.php(954):
Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http),
Object(Zend_Controller_Response_Http)) 
#1 /home/truong/webdev/qtcmsv2/library/Zend/Application/Bootstrap/Bootstrap.php(97):
Zend_Controller_Front->dispatch() 
#2 /home/truong/webdev/qtcmsv2/library/Zend/Application.php(366):
Zend_Application_Bootstrap_Bootstrap->run() 
#3 /home/truong/webdev/qtcmsv2/index.php(56): 
Zend_Application->run() 
#4 {main} thrown in
/home/truong/webdev/qtcmsv2/library/Zend/Controller/Dispatcher/Standard.php 
on line 248

В моем модуле по умолчанию был файл ErrorController.php:

class ErrorController extends Zend_Controller_Action {
    /**
    * This action handles
    * - Application errors
    * - Errors in the controller chain arising from missing
    * controller classes and/or action methods
    */
    public function errorAction()
    {
    $errors = $this->_getParam('error_handler');
    switch ($errors->type) {
    case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
    case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
    // 404 error -- controller or action not found
    $this->getResponse()->setRawHeader('HTTP/1.1 404 Not Found');
    $this->view->title = 'HTTP/1.1 404 Not Found';
    break;
    default:
    // application error; display error page, but don't change
    // status code
    $this->view->title = 'Application Error';
    break;
    }

    $this->view->message = $errors->exception;
    }

}

Мой проект работал очень гладко в Windows, но вышеописанная ошибка всегда возникает при работе в Ubuntu.Как я могу решить эту проблему??Пожалуйста, помогите мне!ps: извините за мой плохой английский.

1 Ответ

1 голос
/ 01 марта 2011

Означает, что ZF не может найти контроллер ошибок, поэтому может случиться так, что что-то не в том месте, где оно принадлежит, что-то настроено неправильно (например, путь), ошибочно названо, разрешения отключены и т. Д. Трудно сказать по информации, которую вы при условии, что ошибка может быть в index.php, вашей начальной загрузке, конфигурации и т. д.

...