簡體   English   中英

Zend Framework-大型應用程序的最佳路由方法

[英]Zend Framework - Best Route Method For Large Application

我正在使用Zend Framework構建一個相對較大的站點。 我正在考慮使用模塊和每個模塊控制器文件夾中的文件夾來組織應用程序控制器。

我的問題確實是,為每個請求都需要定義路由的應用程序創建,管理和維護路由的最佳方法是什么?

據我所知,這些選項包括:

  1. 在application.ini中包括所有路由定義
  2. 在bootstrap.php _initRoutes方法中包括所有路由定義
  3. 從bootstrap.php自動加載一個資源,該資源可以編譯和添加來自單獨存儲的routes.xml文件的路由

該應用程序將包括一個核心“站點”,該站點由單獨的模塊擴展,以實質上交付一個多站點應用程序。

這是我建議的應用程序結構的一個示例:

|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

本着模塊化的精神,我認為最好讓每個模塊對其引導文件中的自身路由信息負責。

protected function _initRoutes()
{
    $routes = array(
        ....
    );
    $router = Zend_Controller_Front::getInstance()->getRouter();
    $router->addConfig(new Zend_Config($routes), 'mymodulename');
    return $router;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM