濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:代理打電話機(jī)器人 神龍斗士電話機(jī)器人 企業(yè)400電話辦理多少費用 電信外呼系統(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);。

利用反射找到每個模塊的真實路徑,然后加載當(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模塊實現(xiàn)綁定二級域名的方法
  • YII2框架中自定義用戶認(rèn)證模型,完成登陸和注冊操作示例
  • YII2框架自定義全局函數(shù)的實現(xiàn)方法小結(jié)
  • YII框架實現(xiàn)自定義第三方擴(kuò)展操作示例
  • Yii2框架自定義驗證規(guī)則操作示例
  • Yii2實現(xiàn)自定義獨立驗證器的方法
  • 深入淺析yii2-gii自定義模板的方法
  • YII2框架中添加自定義模塊的方法實例分析

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《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)民參考!
  • 推薦文章
    绩溪县| 东乡族自治县| 嘉义市| 富阳市| 临沭县| 南华县| 揭阳市| 武安市| 平塘县| 富阳市| 亚东县| 阳高县| 阳东县| 祁门县| 九寨沟县| 包头市| 铁力市| 海口市| 随州市| 通州区| 准格尔旗| 铅山县| 南乐县| 景德镇市| 宁乡县| 滨州市| 镶黄旗| 视频| 义马市| 青浦区| 青海省| 昌都县| 克东县| 彭山县| 浑源县| 揭西县| 和田县| 崇仁县| 祁门县| 北安市| 铁岭县|