我假设ZF 1.11:
在你的application.ini确保这些线路在这里(可能有点超必杀,但它的工作原理):
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.moduleControllerDirectoryName = "controllers"
resources.frontController.params.prefixDefaultModule = ""
resources.modules = ""
你的路径应该是这样的:
/application
/configs
/controllers
/forms
/layouts
/models
/modules
/admin
/controllers
/models
/forms
/views
/filters
/helpers
/scripts
Bootstrap.php //in your admin folder bootstrap extends Zend_Application_Module_Bootstrap
/views
Bootstrap.php //application level bootstrap
/docs
/library
/public
项
除了引导路径要求,可以通过运行ZF工具命令zf create module admin
要记住的很重要的事情来完成的是,每个模块需要的bootstrap.php文件,它的根。这有利于(除其他之外)自动装载机。
<?php
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap {
//put your code here
}
这就是模块引导所需的全部内容。
[编辑] 选择不同的布局(创建第二布局)的控制器(管理例如)简单的方法就是在每个控制器中:
public function preDispatch() {
$this->_helper->layout->setLayout('admin');
}
如果需要改变手的布局的在很多控制器中,你可能需要一个控制器插件(不是我的经验领域)。
如果您正在投票结束,请在评论中提及原因! – Saurabh 2012-04-22 07:47:36
为那些投票结束 - 你能解释我为什么这个问题是“不建设性”..你可以编辑这个问题,如果你认为它不是“不建设性”... – Saurabh 2012-04-22 08:02:13