2008-09-18 8 views
4

이것은 Zend Framework를 처음 사용 한 경험입니다. 자습서 (Quick Start)를 따르려고합니다. Error Controller and View 섹션에 도달 할 때까지 모든 것이 예상대로 작동했습니다. 내가 대신 나는 심각한 오류 화면 덤프를 얻을 오류 페이지를 수신, 존재하지 않는 페이지로 이동하면 (모두 그것의 영광) : 나는 이것을 믿지 않는Zend Framework - ErrorHandler가 예상대로 작동하지 않는 것 같습니다.

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in /home/.fantasia/bcnewman/foo.com/library/Zend/Controller/Dispatcher/Standard.php:249 Stack trace: #0 /home/.fantasia/bcnewman/foo.com/library/Zend/Controller/Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /home/.fantasia/bcnewman/foo.com/public/index.php(42): Zend_Controller_Front->dispatch() #2 {main} thrown in /home/.fantasia/bcnewman/foo.com/library/Zend/Controller/Dispatcher/Standard.php on line 249

는 구문 오류에 의해 발생합니다

./application 
./application/controllers 
./application/controllers/IndexController.php 
./application/controllers/ErrorHandler.php 
./application/views 
./application/views/scripts 
./application/views/scripts/index 
./application/views/scripts/index/index.phtml 
./application/views/scripts/error 
./application/views/scripts/error/error.phtml 
./application/bootstrap.php 
./public 
./public/index.php 

그리고 마지막으로, IndexControllerindex.phtml보기 작업을 수행 : 내 부분 (A 복사 및 튜토리얼에서 예제 파일의 내용을 붙여) 그리고 내가 올바른 응용 프로그램 디렉토리 구조를 가지고 생각합니다.

답변

4

ErrorHandler.php가 있습니다. ErrorController.php 여야합니다. 컨트롤러는 모두 NameController.php의 형식을 따라 명명해야합니다. 당신이 그것의 이름을 적절하게 지명하지 않았기 때문에 배차는 그것을 발견 할 수 없다.

+0

명백한 사용자 오류입니다. 두 번째 눈을 가져 주셔서 감사합니다. ~ b –

2

당신이 ErrorController 플러그인 프런트 컨트롤러에로드했다고 가정하고, 부트 스트랩에 다음과 같은 설정하지 않아도 있는지 확인하십시오

$frontController->throwExceptions(true); 

을이가 설정되어있는 경우 예외가 항상이 될 것입니다 당신은 오류 컨트롤러가 설정되었는지 여부에 관계없이 발생합니다.

+0

OP와 동일한 문제가 있었는데 이것이 내 문제였습니다. 감사! 내가 거기에 그것을 놓는 것을 잊었다. – leek