0

私の zend アプリケーションは、もともと次のように設定されていました。

アプリケーション - コントローラー - モデル - ビュー

モジュール構造を使用するように設定したいので、次のように変更しました: アプリケーション - モジュール - デフォルト - コントローラー - モデル - ビュー - テスト - コントローラー - モデル - ビュー すべてのファイルを正しい構造に移動するだけでなく、次の行を構成ファイルに追加します: resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" resources.modules[] = "" 各モジュールの Bootstrap ファイルを追加します。

現在のすべてのコントローラーをデフォルト モジュールに移動したので、アプリケーションを正常に実行できます。ただし、新しいテスト モジュールの新しいコントローラーにアクセスできません。何か不足していますか?構成またはブートストラップで何かを変更する必要がありますか?

たとえば、TestController という名前のテスト モジュールで新しいコントローラーを作成しました。localhost/test/test に移動すると、"EXCEPTION_NO_CONTROLLER" というエラーが発生します。

4

1 に答える 1

0

モジュールのブートストラップルートを確認してください

    class Transfer_Bootstrap extends Zend_Application_Module_Bootstrap
    {

    public function _initModuleRoutes()
    {
        $this->bootstrap('FrontController');
        $frontController = $this->getResource('FrontController');
        $router = $frontController->getRouter();

        $route = new Zend_Controller_Router_Route(
            'modulename/:action/*',
            array(
                    'module' => 'modulename',
                    'controller' => 'modulecontroller',
                    'action' => 'index'
            )
        );
        $router->addRoute('routename', $route);

        return $router;
    }
于 2012-05-07T17:56:39.173 に答える