私はZend Frameworkで新しいCMSを構築していますが、私はZFにあまり触れていません。クライアントにはAdminとFEという2つのセクションが必要です。そこで、私はアプリケーション構造を次のように構造化しました。Zend Frameworkモジュールモデルを自動ロードする方法は?
- SITE -- application ---- configs ---- layouts ---- modules -------- default ------------ controllers ------------ forms ------------ models ------------ views ------------ Bootstrap.php -------- admin ------------ controllers ------------ forms ------------ models ------------ views ------------ Bootstrap.php ---- Bootstrap.php -- public -- library -- index.php
私の構造が正常に動作していると私はhttp://siteまたはhttp://site/adminのようなサイトにアクセスしていたときにレイアウトやコントローラがロードされています。
私の質問は です)1.どのように私のモデルをモジュールでオートロードしますか?モデル固有のブートストラップファイルで、私は以下のコードを追加しました。しかし、それは動作していません。
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap
{
protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'basePath' => APPLICATION_PATH.'/modules/admin/',
'namespace' => '',
'resourceTypes' => array(
'form' => array(
'path' => 'forms/',
'namespace' => 'Form_',
),
'model' => array(
'path' => 'models/',
'namespace' => 'CPModel_'
)
),
));
return $autoloader;
}
}
2.)異なるモジュールに異なるレイアウトを使用するにはどうすればよいですか?ここ
Weinaub - "plugins.Layout"を作成しています。アプリケーション/プラグイン "ディレクトリの" Layout.php "ファイルに含まれていますか? – Saurabh
@Saurabh:誤字をキャッチしてくれてありがとうございました。;-)ファイル' application/plugins "プラグイン/ Layout.php'(複数のプラグイン** s **パスに注意してください) –
私はapplication.iniからのプラグインの登録がzf 1.11では許可されていないと思うし、レイアウトファイルの名前を "layout.phtml" – Saurabh