濮阳杆衣贸易有限公司

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

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

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

起因。因?yàn)轫?xiàng)目比較大了之后劃了很多模塊。就使得config下面的路由文件變得很龐大,變得不好維護(hù)。這個(gè)時(shí)候就想如果可以把路由拆分到不同模塊去自己管理,就會(huì)變得清晰很多。

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

新增了一個(gè)modules.php來(lái)管理模塊的加載

調(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);。

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《YII分模塊加載路由的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  YII,分,模塊,加載,路由,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《YII分模塊加載路由的實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于YII分模塊加載路由的實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    望城县| 巫山县| 兴国县| 河源市| 浠水县| 大田县| 宝山区| 师宗县| 汶上县| 大洼县| 海丰县| 靖远县| 娄烦县| 泽普县| 河北省| 龙口市| 祁阳县| 凤山市| 中西区| 介休市| 昌邑市| 上饶县| 苍山县| 万载县| 白城市| 乐清市| 鄂托克前旗| 乐安县| 芮城县| 镇远县| 武宁县| 澜沧| 滨海县| 保山市| 浦江县| 武鸣县| 阜平县| 开化县| 柳江县| 涟源市| 隆昌县|