2011-05-14 5 views
1

젠드 도구를 사용하여 테스트 테스트를 만들었습니다. 그런 다음 테스트 모듈을 만들었습니다. 그런 다음 TestController테스트 모듈 안에 만들었습니다.Zend에서 내 모듈에 액세스하는 방법?

test.dev/test/test/index에 액세스하면 다음 오류가 표시됩니다.

Message: Invalid controller specified (test) 

zend에서 내 모듈을 사용하는 방법. 나는 내 application.ini 또는 Bootstrap.php

답변

4

가이 추가 활성화해야합니다 생각하여 application.ini

resources.modules[] = 
resources.frontController.defaultModule = test 
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules/" 

기본 하나를 설정하지 않을 수 있습니다. 그러면 모든 URI는/modulename/controllername/actionname이됩니다. 기본 모듈을 사용하면 "/ 모듈 이름"부분을 생략 할 수 있습니다. 다른 개체에 대한

는 application.ini에 includePath-S 및 autoloadernamespaces 설정에 액세스 :

includePaths.library = APPLICATION_PATH "/../library" 
autoloadernamespaces.form = "Form_" 

그리고이 디렉토리에서 다음 젠드 이름 conthention을 따르십시오. , Form_User_Login 클래스는 내가 찾은 허용 대답의 도움으로 APPLICATION_PATH . "/../library/Form/User/Login.php"

+0

감사합니다. 기본값으로 설정하고 있습니다. 여러 모듈을 동원해야하는 경우 어떻게해야합니까? 또한 모듈 디렉토리 외부에있는 모든 모델/양식/acl에 액세스해야하는 것처럼이 모듈을 설정해야합니다. – Student

+0

답변에 답변을 추가하겠습니다. –

+0

확인. 편집을 기다리고 있습니다. ** Bootstrap.php **에서이 작업을 수행 할 수 있습니까? – Student

1

에 정의되어 있어야합니다 말 :

난 그냥 application.ini에 다음 줄을 추가하고 모든 모듈에 액세스하여 URL은 다음과 같습니다

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 

그래서 지금 내 application.ini은 다음과 같이이다 :

[production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
;includePaths.library = APPLICATION_PATH "/../library" 
bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
bootstrap.class = "Bootstrap" 
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 

[staging : production] 

[testing : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 

[development : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
,451,515,

:

moduleDirectory 문은 후 controllerDirectory 문이어야한다.

도움말 :

관련 문제