我正在 Zend Framework 中构建一个新的 CMS,我对 ZF 的了解不多。客户端需要两个部分,称为 Admin 和 FE。因此,我将我的应用程序结构构建如下。
- 地点 - 应用 ---- 配置 ---- 布局 ---- 模块 - - - - 默认 ------------ 控制器 - - - - - - 形式 - - - - - - 楷模 ------------ 意见 ------------ Bootstrap.php - - - - 行政 ------------ 控制器 - - - - - - 形式 - - - - - - 楷模 ------------ 意见 ------------ Bootstrap.php ---- 引导程序.php - 上市 - 图书馆 -- 索引.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.) 我将如何为不同的模块使用不同的布局?