문제

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 앱은 모듈을 사용하고 디렉토리 이름은 모두 소문자입니다.

또한 경로 정의에 기본 모듈이 설정되어 있습니까?

다른 팁

호기심으로 인해 인증을 위해 전체 모듈이 설정되어있는 이유는 무엇입니까 (기본 모듈 내부에서 조치를 취하는 것과는 달리이를 처리하는 것과는 달리)?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top