0

私はゼンドが初めてです。zend サイトから zend フレームワークをダウンロードしました。アプリケーション、ビン、パブリック フォルダーなどの zend フォルダー構造を生成するにはどうすればよいでしょうか!? フォルダ構造を生成する最良の方法は何ですか?

ありがとう。

4

2 に答える 2

3

アプリケーションの構造を考えてみてください。フォアエンドとバックエンド (2 つのモジュール) またはそれ以上のアプリケーションを作成する場合は、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

于 2012-05-08T11:16:57.503 に答える
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']);
        }
    }
}

まあ、これは全体の構造の一部ですが、始めるのに十分だと思います。

よろしくお願いします。

于 2012-05-14T13:45:59.477 に答える