婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > YII分模塊加載路由的實現方法

YII分模塊加載路由的實現方法

熱門標簽:代理打電話機器人 神龍斗士電話機器人 企業400電話辦理多少費用 電信外呼系統多少錢一個月 合肥企業外呼系統線路 萍鄉商鋪地圖標注 太原400電話申請流程 宿州正規外呼系統軟件 桂陽公司如何做地圖標注

起因。因為項目比較大了之后劃了很多模塊。就使得config下面的路由文件變得很龐大,變得不好維護。這個時候就想如果可以把路由拆分到不同模塊去自己管理,就會變得清晰很多。

拆了之后項目配置結構如下

新增了一個modules.php來管理模塊的加載

調整之前 web.php的模塊加載配置如下

'modules' => [
  'setup' => [
    'class' => 'appcomponents\modules\setup\Module',
  ],
  'shareorder' => [
    'class' => 'appcomponents\modules\shareorder\Module',
  ],
]

調整之后 web.php模塊配置如下

'modules' => require (__DIR__).'/modules.php',

modules.php里面配置如下

return [
  'setup' => [
    'class' => 'appcomponents\modules\setup\Module',
  ],
  'shareorder' => [
    'class' => 'appcomponents\modules\shareorder\Module',
  ],
];

然后修改rules.php

$default = [


];
$modules = require __DIR__.'./modules.php';
$roles = [];
foreach ($modules as $module)
{
  $class = new ReflectionClass($module['class']);
  $filePath = $class->getFileName();
  $filePath = str_replace('Module','rules',$filePath);
  if(file_exists($filePath))
  {
    $role = require $filePath;
    $roles = array_merge($roles,$role);
  }
}
return array_merge($roles,$default);。

利用反射找到每個模塊的真實路徑,然后加載當前模塊下的rules.php文件

每個模塊的目錄結構

其中Modules.php是配置當前模塊,加載命名空間等。rules.php為當前模塊的下的路由配置

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • YII2框架中使用RBAC對模塊,控制器,方法的權限控制及規則的使用示例
  • YII框架模塊化處理操作示例
  • Yii中srbac權限擴展模塊工作原理與用法分析
  • YII模塊實現綁定二級域名的方法
  • YII2框架中自定義用戶認證模型,完成登陸和注冊操作示例
  • YII2框架自定義全局函數的實現方法小結
  • YII框架實現自定義第三方擴展操作示例
  • Yii2框架自定義驗證規則操作示例
  • Yii2實現自定義獨立驗證器的方法
  • 深入淺析yii2-gii自定義模板的方法
  • YII2框架中添加自定義模塊的方法實例分析

標簽:白銀 綏化 崇左 辛集 廊坊 鄂州 太原 衡陽

巨人網絡通訊聲明:本文標題《YII分模塊加載路由的實現方法》,本文關鍵詞  YII,分,模塊,加載,路由,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《YII分模塊加載路由的實現方法》相關的同類信息!
  • 本頁收集關于YII分模塊加載路由的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新田县| 元朗区| 西城区| 油尖旺区| 如皋市| 保定市| 察隅县| 潢川县| 扬中市| 东山县| 临湘市| 巍山| 紫阳县| 岫岩| 台东县| 丰原市| 米脂县| 奉化市| 闽清县| 佛坪县| 武宣县| 宁南县| 汨罗市| 新和县| 潮安县| 洪洞县| 上杭县| 静乐县| 新干县| 称多县| 田东县| 自治县| 称多县| 屏南县| 泰来县| 罗甸县| 康平县| 哈尔滨市| 额济纳旗| 新巴尔虎右旗| 紫云|