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

主頁 > 知識庫 > YII分模塊加載路由的實現(xiàn)方法

YII分模塊加載路由的實現(xiàn)方法

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

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

拆了之后項目配置結(jié)構(gòu)如下

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

調(diào)整之前 web.php的模塊加載配置如下

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

調(diào)整之后 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文件

每個模塊的目錄結(jié)構(gòu)

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《YII分模塊加載路由的實現(xiàn)方法》,本文關(guān)鍵詞  YII,分,模塊,加載,路由,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《YII分模塊加載路由的實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于YII分模塊加載路由的實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 新兴县| 九江县| 临漳县| 新密市| 高邮市| 铁力市| 灵丘县| 绥中县| 神木县| 甘肃省| 林州市| 临江市| 辽源市| 许昌市| 内丘县| 崇礼县| 沁源县| 勃利县| 澄迈县| 常德市| 绥阳县| 屯昌县| 晋州市| 荔浦县| 宜宾县| 闽侯县| 通江县| 上林县| 巴彦淖尔市| 枣庄市| 阿瓦提县| 集安市| 北流市| 伽师县| 日土县| 临海市| 新郑市| 宁明县| 南川市| 修水县| 苍梧县|