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

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

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

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

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

拆了之后項目配置結(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);。

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

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

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

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

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

標(biāo)簽:白銀 綏化 崇左 辛集 廊坊 鄂州 太原 衡陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《YII分模塊加載路由的實(shí)現(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分模塊加載路由的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于YII分模塊加載路由的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 福鼎市| 多伦县| 额敏县| 田阳县| 敖汉旗| 逊克县| 桐城市| 育儿| 宁陵县| 安西县| 五原县| 马公市| 巢湖市| 曲水县| 东光县| 滨海县| 兴化市| 中阳县| 新干县| 汶上县| 舞钢市| 景洪市| 治县。| 阳信县| 新河县| 寿宁县| 阿克陶县| 搜索| 桃江县| 前郭尔| 崇明县| 兴安县| 五大连池市| 荆门市| 蒲江县| 平度市| 苏尼特左旗| 锡林郭勒盟| 颍上县| 介休市| 大新县|