0

Zend Framework アプリケーションでモジュラー レイアウトを使用しようとすると、次のエラーが発生します。

未定義のインデックス: 385 行目の C:\PHP\includes\Zend\Controller\Dispatcher\Standard.php の認証

このエラーの前に次のコードが実行されます。

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

なぜそれが機能しないのか考えていますか?

4

2 に答える 2

1

大文字と小文字の区別? 大文字と小文字の区別について具体的に言及しているドキュメントは見つかりませんでしたが、モジュールを含むすべての例では、すべて小文字のモジュール ディレクトリ名も示されています。

私自身の最近の ZF アプリはモジュールを使用し、ディレクトリ名はすべて小文字です。

また、ルート定義にデフォルトのモジュールが設定されていますか?

于 2009-04-28T17:51:56.457 に答える
0

好奇心から、モジュール全体を認証用にセットアップするのはなぜですか (デフォルト モジュール内のアクションだけでこれを処理するのではなく)。

于 2009-04-29T01:05:13.937 に答える