Php 有人能建议在默认zend framework项目中添加管理模块的分步指南吗?

Php 有人能建议在默认zend framework项目中添加管理模块的分步指南吗?,php,zend-framework,zend-studio,Php,Zend Framework,Zend Studio,我已经决定在我的一个PHP项目中使用ZF。但是我对如何在我的站点中添加管理模块感到非常困惑?我读了一些像这样的文章(http://www.amazium.com/blog/create-modular-application-with-zend)还有很多其他的。他们提出了一种不同的方法我想知道Zend是否有任何标准方法(我确信他们知道几乎每个网站都需要一个管理模块) 或者有人可以建议如何在默认zend framework项目中添加管理模块的分步指南。 顺便说一句:我使用zend studio 9

我已经决定在我的一个PHP项目中使用ZF。但是我对如何在我的站点中添加管理模块感到非常困惑?我读了一些像这样的文章(http://www.amazium.com/blog/create-modular-application-with-zend)还有很多其他的。他们提出了一种不同的方法我想知道Zend是否有任何标准方法(我确信他们知道几乎每个网站都需要一个管理模块)

或者有人可以建议如何在默认zend framework项目中添加管理模块的分步指南。

顺便说一句:我使用zend studio 9.0作为IDE(如果这很重要的话)

我假设ZF 1.11:

在您的application.ini中,请确保这些行在这里(可能有点过分,但它可以工作):

您的路径应该如下所示:

/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
}

如果您需要更改许多控制器中的许多布局,您可能需要一个控制器插件(不是我的经验领域)。

如果您投票赞成关闭,请在评论中说明原因!!对于那些投票接近的人,你能解释一下为什么这个问题是“没有建设性的”吗。。如果你认为这个问题“没有建设性”,你可以编辑它…非常感谢你的回答!!但是我如何将管理布局与我的站点布局分开呢?我还想分开网站和管理的公共资源。。。怎么做?@Saurabh:关于每个模块的布局,请参见答案的第二部分:
<?php
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap {
    //put your code here
}
public function preDispatch() {

        $this->_helper->layout->setLayout('admin');
    }