0

私は

application
application/modules
application/modules/default
application/modules/default/models
application/modules/admin
application/modules/admin/models

adminでコントローラーを呼び出すときは、のように名前を付ける必要があることを理解していAdmin_TestControllerます。これは正常に機能しますが、管理モジュールのモデルを読み込めないようです。私はそれらとファイルにさまざまな方法で名前を付けようとしましたが、それらをロードできるようにしたくないようです。モジュール内のファイルとモデルクラスに名前を付けて使用できるようにするにはどうすればよいですか?自動読み込みを使用します。

4

3 に答える 3

4

ブートストラップファイルはどのように見えますか?それが問題の最も重要な部分です。

(名前空間を自動ロードするために)各モジュール(@ application / modules / admin / bootstrap.phpにあります)に少なくとも以下を含むブートストラップがあることが非常に重要です。

class Reports_Bootstrap extends Zend_Application_Module_Bootstrap

Zend_Application_Module_Bootstrapを拡張していることに注意してください。これにより、モジュールのMVCの名前空間を登録するという手間のかかる作業が行われます。

于 2010-11-03T16:22:33.073 に答える
3

Fatmuemooが述べているように、モジュールのブートストラップはZend_Application_Module_Bootstrapを拡張する必要があり、これも含める必要があります

resources.modules[] =

あなたの設定で。これはZend_Application_Resource_Modulesのドキュメントにあります

于 2010-11-03T17:12:03.963 に答える
0

使用するモジュールのZend_Application_Module_Bootstrapを拡張するブートストラップクラスを含める必要があるようです。同様の問題についてこのフォーラムの投稿をチェックして、正しい方向を示すのに役立つかどうかを確認してください。別々のモジュールをロードするには、複数のモジュールが必要になる場合があるようです。

于 2010-11-03T15:59:31.720 に答える