我建立在Zend Framework的一個新的CMS和我沒有太多的接觸ZF。客戶端需要兩個部分,分別稱爲Admin和FE。所以,我的結構如下我的應用程序結構。如何自動加載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。php「文件,或者在」application/plugins「目錄下創建」Layout.php「文件 – Saurabh 2012-04-22 09:23:06
@Saurabh:感謝您的錯誤;-)修復了在application/plugins目錄中名爲'Application_Plugin_Layout'的類。插件/ Layout.php'(注意路徑中的複數插件** s) – 2012-04-22 09:25:19
我也認爲在zf 1.11中不允許註冊來自application.ini的插件,我們必須從「layout.phtml」重命名佈局文件到「default.phtml」工作..請確認.. – Saurabh 2012-04-22 09:43:12