私はゼンドが初めてです。zend サイトから zend フレームワークをダウンロードしました。アプリケーション、ビン、パブリック フォルダーなどの zend フォルダー構造を生成するにはどうすればよいでしょうか!? フォルダ構造を生成する最良の方法は何ですか?
ありがとう。
私はゼンドが初めてです。zend サイトから zend フレームワークをダウンロードしました。アプリケーション、ビン、パブリック フォルダーなどの zend フォルダー構造を生成するにはどうすればよいでしょうか!? フォルダ構造を生成する最良の方法は何ですか?
ありがとう。
アプリケーションの構造を考えてみてください。フォアエンドとバックエンド (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
これは本当にあなたのニーズに依存します。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']);
}
}
}
まあ、これは全体の構造の一部ですが、始めるのに十分だと思います。
よろしくお願いします。