我是新来zend的。从zend站点下载了zend框架。现在如何生成zend文件夹结构,如applications,bin,public folders!?生成文件夹结构的最佳方式是什么?
谢谢。
发布于 2012-05-08 19:16:58
考虑一下您的应用程序结构,如果您想创建一个具有前端和后端(两个模块)甚至更多的应用程序,您最好尝试使用Zend框架中的模块。我已经为此写了一篇文章,但没有关于它的细节。http://www.bang58.co.cc/blog/zend-framework-module-website-structure/
我认为你可以查看这个来了解Zend framework的基本应用程序结构-- http://framework.zend.com/manual/en/learning.quickstart.intro.html
然后,您可以检查这个,以了解如何在应用程序中使用模块- http://framework.zend.com/manual/en/zend.controller.modular.html
发布于 2012-05-14 21:45:59
这真的取决于你的需求。正如Tom所写的那样,当你的应用程序将比一些感觉控制器更复杂时,模块将变得更加复杂。
我为我的项目创建了一个基于模块的默认结构。其思想是将基本控制器集中在默认模块中,并将其他控制器集中在特定模块中,以重用的思想。
下面是一些例子:
我的dir结构:
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']);
}
}
}好吧,这是整个结构的一部分,但我相信它足以帮助你开始。
诚挚的问候。
https://stackoverflow.com/questions/10497366
复制相似问题