0

Zend Framework を使用して、比較的大規模なサイトの構築を開始しています。モジュールと、各モジュールコントローラーフォルダー内のフォルダーを使用して、アプリケーションコントローラーを整理することを考えています。

私の質問は、すべてのリクエストが定義済みのルートを必要とするアプリケーションのルートを作成、管理、および維持するための最良の方法は何ですか?

私の知る限り、オプションは次のとおりです。

  1. すべてのルート定義を application.ini に含めます
  2. すべてのルート定義を bootstrap.php _initRoutes メソッドに含めます
  3. 個別に保存されたroutes.xmlファイルからルートをコンパイルして追加するリソースをbootstrap.phpから自動ロードします

このアプリケーションには、本質的にマルチサイト アプリケーションを提供するために個別のモジュールによって拡張されるコア「サイト」が含まれます。

これは、私が提案したアプリケーション構造の例です。

|Project
    |-Application
        |-api
        |-configs
        |-controllers
        |-models
        |-modules
            |-core
                |-controllers
                    |-Products
                        |-blueController.php
                        |-redController.php
                        |-greenController
                    |-Services
                        |-indoorController.php
                        |-outdoorController.php
                |-models
                |-views
                |-Bootstrap.php
            |-site1
            |-site2
            |-site3
        |-views
        |-Bootstrap.php
    |-Docs
    |-Library
    |-Public
    |-.zfproject.xml
4

1 に答える 1