我是新来的。从zend站点下载了zend框架。现在我如何生成应用程序,bin,公用文件夹等zend文件夹结构!?生成文件夹结构的最佳方法是什么?
感谢。
答案 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']);
}
}
}
嗯,这是整个结构的一部分,但我相信它足以帮助你开始。
最好的问候。