Zend 프레임 워크에서 모듈이 작동하는 방법
-
18-09-2019 - |
문제
Zend Framework 응용 프로그램에서 모듈 식 레이아웃을 사용하려고 할 때 다음과 같은 오류가 발생합니다.
정의되지 않은 인덱스 : C : PHP include Zend Controller Dispatcher Standard.php on 385의 인증
다음 코드는이 오류 전에 실행됩니다.
if (!$this->_acl->isAllowed($role, $resource, $privilege)) {
$request->setModuleName('authentication');
$request->setControllerName('auth');
$request->setActionName('login');
$request->setDispatched(false);
}
내 부트 스트랩에는 다음과 같습니다.
$frontController
->setParam('environment', $this->environment)
->setControllerDirectory(ROOT_DIR . '/controllers')
->addModuleDirectory(ROOT_DIR . '/modules');
내 디렉토리 구조는 다음과 같습니다.
/ application
/ controllers
/ models
/ views
/ library
/ modules
/ Authentication
/ controllers
AuthController.php
그것이 작동하지 않는 이유는 무엇입니까?
해결책
케이스 감도? 문서에서는 사례 민감도를 구체적으로 언급하는 것이 없지만 모듈이있는 모든 예제에는 모두 소문자 인 모듈 디렉토리 이름도 표시됩니다.
내 자신의 최근 ZF 앱은 모듈을 사용하고 디렉토리 이름은 모두 소문자입니다.
또한 경로 정의에 기본 모듈이 설정되어 있습니까?
다른 팁
호기심으로 인해 인증을 위해 전체 모듈이 설정되어있는 이유는 무엇입니까 (기본 모듈 내부에서 조치를 취하는 것과는 달리이를 처리하는 것과는 달리)?
제휴하지 않습니다 StackOverflow