2012-05-08 105 views
0

我是zend的新手。從zend站點下載了zend框架。現在我該如何生成像應用程序,斌,公共文件夾的Zend文件夾結構!?什麼是生成文件夾結構的最佳方式?Zend Framework:下載?

謝謝。

+3

你可以至少看看zend框架文檔,然後再問:http://framework.zend.com/manual/en/learning.quickstart.create-project.html – Mathieu

+0

首先檢查手冊,然後谷歌數百那裏的教程。 – Songo

+0

非常感謝!我已閱讀手冊!這就是爲什麼我要求最好的方式..! – VishwaKumar

回答

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

+0

太好了,湯姆!謝謝。 – VishwaKumar

+0

不客氣,我很高興它幫助也很高興認識你Vish! – Tom

0

這真的取決於你的需求。正如湯姆所寫,模塊就像你的應用比一些感覺控制器更復雜一樣。

我已經基於模塊爲我的項目創建了一個默認結構。這個想法是將基本控制器集中在默認模塊中,而其他每個模塊都集中在特定模塊中,考慮重用。

一些例子:

我的目錄結構:

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']); 
     } 
    } 
} 

好了,這是整個結構的一部分,但我相信它足以幫助你先來。

此致敬禮。