Zend框架:下载?

时间:2012-05-08 11:03:39

标签: zend-framework download

我是新来的。从zend站点下载了zend框架。现在我如何生成应用程序,bin,公用文件夹等zend文件夹结构!?生成文件夹结构的最佳方法是什么?

感谢。

2 个答案:

答案 0 :(得分:3)

考虑一下你的应用程序结构,如果你想用前端和后端(两个模块)创建一个应用程序,你应该更好地尝试Zend框架中的模块。我已经为此写了一篇文章,但没有详细说明。 http://www.bang58.co.cc/blog/zend-framework-module-website-structure/

我认为您可以通过检查来了解Zend框架的基本应用程序结构 - http://framework.zend.com/manual/en/learning.quickstart.intro.html

然后,您可以查看此内容以了解如何在您的应用中使用模块 - http://framework.zend.com/manual/en/zend.controller.modular.html

答案 1 :(得分:0)

这实际上取决于您的需求。正如Tom写的那样,模块是你的应用程序比某些感觉控制器更复杂的方式。

我已根据模块为项目创建了默认结构。我们的想法是将基本控制器集中在默认模块中,并将其他所有其他控制器集中在重用中。

一些例子:

我的目录结构:

application
|--configs
   | config.ini
|--modules
| bootstrap.php
lib
|--MyLib
   |--locales
|--Zend
public
|--js
|--css
|--etc ...

非常喜欢汤姆的文章。在config.ini中添加了一些不同之处:

#My locales are in the MyLib dir
resources.translate.data = LIB_PATH "/Agana/locales"
resources.translate.scan = "directory"

#My default module has another name
resources.frontController.controllerDirectory = APPLICATION_PATH "/modules/aganacore/controllers"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.prefixDefaultModule = true 
resources.frontController.defaultModule = aganacore

#My IndexController from default module redirect to this config variable
myproject.defaulturl = "dashboard"

在我的IndexController中,这是我的indexAction:

public function indexAction() {
    // this call gets the myproject option in config.ini, please search how to get bootstrap options
    $options = Mylib_Util_Bootstrap::getOption('myproject');

    if (isset($options['defaulturl'])) {
        if (trim($options['defaulturl']) != '') {
            $this->_redirect($options['defaulturl']);
        }
    }
}

嗯,这是整个结构的一部分,但我相信它足以帮助你开始。

最好的问候。