[英]Zend Framework - Best Route Method For Large Application
我正在使用Zend Framework構建一個相對較大的站點。 我正在考慮使用模塊和每個模塊控制器文件夾中的文件夾來組織應用程序控制器。
我的問題確實是,為每個請求都需要定義路由的應用程序創建,管理和維護路由的最佳方法是什么?
據我所知,這些選項包括:
該應用程序將包括一個核心“站點”,該站點由單獨的模塊擴展,以實質上交付一個多站點應用程序。
這是我建議的應用程序結構的一個示例:
|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.