2011-03-01 4 views
2

도움말 나는 우분투 창에서 내 프로젝트를 이동하고 프로젝트를 실행하는 동안이 오류했다 :Zend Framework : 잘못된 contrller가 지정되었습니다 (오류) ???

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; 
    } 

} 

내 프로젝트 :

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 파일을 했는가를 Windows에서 원활하게 실행되었지만 위의 오류는 우분투에서 실행될 때 항상 발생합니다. 어떻게이 문제를 해결할 수 있습니까 ?? 제발 도와주세요! ps : 나쁜 영어로 죄송합니다.

+0

나는 오류 컨트롤러를 실수로 ** ErrorControler ** .php로 잘못 인식하여 ** ErrorController로 명령을 변경했습니다. ** .php – vrunoa

답변

1

ZF는 오류 컨트롤러를 찾을 수 없기 때문에 뭔가가 속해 있거나 뭔가 잘못 구성되어 있거나 (경로와 같이) 잘못 명명되거나 권한이 꺼져있을 수 있습니다. 정보에서 알기 힘듭니다 당신은 오류가 index.php, 부트 스트랩, 설정 등등에있을 수 있기 때문에 제공했습니다.