2012-06-04 2 views
1

Zend 최신 버전 (Zend Framework 1.11)을 다운로드 한 다음 명령 줄 도구를 사용하여 프로젝트를 만들었습니다.치명적인 오류 : Zend framework에서 정의되지 않은 클래스 상수 'EXCEPTION_NO_ROUTE'

또한 생성 된 프로젝트에 컨트롤러를 만들었습니다. 그냥 내가 새로운 방법을 추가 한 생성 된 컨트롤러에서

<?php 

class UserController extends Zend_Controller_Action 
{ 
public function init() 
{ 
    /* Initialize action controller here */ 
} 

public function indexAction() 
{ 
    // action body 
} 

public function chatAction() 
{ 

    echo 'Test'; 

} 


} 

다음 브라우저

http://localhost/user/chat 

에 접근을 시도 나는 다음과 같은 오류를 사전에

Fatal error: Undefined class constant 'EXCEPTION_NO_ROUTE' in F:\xampp\htdocs\z_app\application\controllers\ErrorController.php on line 16 

감사를 얻었다.

+0

'Zend_Controller_Plugin_ErrorHandler'에 어떤 클래스 상수가 정의되어 있습니까? –

+0

@MikeB in F : \ xampp \ htdocs \ zend \ library \ Zend \ Controller \ Plugin 다음 코드를 찾을 수 있습니다. 'const EXCEPTION_NO_ROUTE ='EXCEPTION_NO_ROUTE ';' –

답변

2

잘못된 젠드 라이브러리가 포함되어있을 가능성이 큽니다.

index.php에서 echo Zend_Version::VERSION;을 통해 버전을 확인하고 부팅 스트랩하기 전에 (mvc가 손상됨) die()하십시오.

1.11 젠드 프레임 워크 라이브러리의 올바른 위치로 포함 경로를 업데이트해야 할 수도 있습니다. 아마도 여러 버전 (예 : 젠드 스튜디오가 자체적으로 제공)이 설치되어있을 수 있습니다.

+0

'1.9.0으로 표시됩니다. 또한 포함 경로는 실제 젠드/라이브러리 디렉토리에 표시됩니다. F : \ xampp \ htdocs \ zend \ library \ Zend \ Controller \ Plugin에서 다음 코드를 찾을 수 있습니다. const EXCEPTION_NO_ROUTE = 'EXCEPTION_NO_ROUTE'; –

0

친구, 마지막으로 Zend 프레임 워크 디렉토리 라이브러리의 Zend 디렉토리를 내 프로젝트 디렉토리로 복사하여이 문제를 해결했습니다. 이제는 효과가 있습니다.

F:\xampp\htdocs\zend\library 

F:\xampp\htdocs\z_app\library 
나는 아래처럼 젠드 프레임 워크 라이브러리 디렉토리에 php.ini 파일의 경로를 포함 추가 한 경우에도

,

include_path = ".;F:\xampp\php\PEAR;F:\xampp\htdocs\zend\library 

에 그것은 작동하지 않는 .

관련 문제