2

Zend Framework のモジュールを使用してアプリケーションをモジュール化しようとしています。

これが私の新しいプロジェクト構造です:

   configs/ 
        application.ini
    layouts/
        filters/
        helpers/
        scripts/
    modules/
        default/
               forms/
               controllers/
               models/
               views/
        admin/
               forms/
               controllers/
               models/
               views/
    Bootstrap.php

アプリケーションの .ini に次の行を追加しました。

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.params.prefixDefaultModule = false
resources.modules[] =

以前の構成を何も変更せずに、デフォルト ディレクトリのコントローラとビューにアクセスできるようになりました (コントローラ/モデル/ビューを module/ ディレクトリに移動しただけです)。

ただし、デフォルト モジュールにあるモデルにアクセスできません。

コントローラーからこのモデルにアクセスしようとしたときに表示されるエラーは次のとおりです。

致命的なエラー: クラス 'Model_Account_Edit' が /var/www/.../application/modules/default/controllers/AccountController.php の 138 行目に見つかりません

何か案が?

4

1 に答える 1

3

モジュール固有のブートストラップが不足している可能性があります。各モジュールにブートストラップ ファイルを追加すると、動作するはずです。クラスは次のようになります。

class Default_Bootstrap extends Zend_Application_Module_Bootstrap{}

プロジェクトに追加します

modules/
    default/
           forms/
           controllers/
           models/
           views/
           Bootstrap.php

そして、あなたは行く準備ができているはずです。

于 2012-01-19T08:20:45.180 に答える