最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年10月01日 09:43:48   作者:舊夢(mèng)發(fā)癲  
這篇文章主要介紹了YII分模塊加載路由的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

新增了一個(gè)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);。

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

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

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

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

相關(guān)文章

  • PHP?中的?RASP?實(shí)現(xiàn)流程分析

    PHP?中的?RASP?實(shí)現(xiàn)流程分析

    PHP?的?RASP?是通過?PHP?拓展的形式嵌入到PHP?的解釋器中,本文給大家介紹PHP?中的?RASP?實(shí)現(xiàn)流程分析及實(shí)現(xiàn)操作代碼,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • Yii2實(shí)現(xiàn)中國省市區(qū)三級(jí)聯(lián)動(dòng)實(shí)例

    Yii2實(shí)現(xiàn)中國省市區(qū)三級(jí)聯(lián)動(dòng)實(shí)例

    本篇文章主要介紹了Yii2實(shí)現(xiàn)中國省市區(qū)三級(jí)聯(lián)動(dòng)實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • PHP的垃圾回收機(jī)制代碼實(shí)例講解

    PHP的垃圾回收機(jī)制代碼實(shí)例講解

    這篇文章主要介紹了PHP的垃圾回收機(jī)制代碼實(shí)例講解,有感興趣的同學(xué)可以學(xué)習(xí)研究下
    2021-02-02
  • WordPress特定文章對(duì)搜索引擎隱藏或只允許搜索引擎查看

    WordPress特定文章對(duì)搜索引擎隱藏或只允許搜索引擎查看

    這篇文章主要介紹了WordPress特定文章對(duì)搜索引擎隱藏或只允許搜索引擎查看的方法,可以根據(jù)SEO的需要來進(jìn)行調(diào)整,需要的朋友可以參考下
    2015-12-12
  • php跨域cookie共享使用方法

    php跨域cookie共享使用方法

    這篇文章主要介紹了php跨域cookie共享使用方法,需要的朋友可以參考下
    2014-02-02
  • 最新評(píng)論

    兴文县| 石阡县| 阿拉善右旗| 宽甸| 乌兰县| 靖边县| 武义县| 乐至县| 永清县| 松溪县| 浪卡子县| 台安县| 政和县| 贵溪市| 梁平县| 鹤山市| 临高县| 舞阳县| 自贡市| 炎陵县| 利辛县| 林州市| 盱眙县| 尼勒克县| 盐城市| 碌曲县| 团风县| 竹溪县| 嘉荫县| 滦平县| 那坡县| 象山县| 元阳县| 贵港市| 启东市| 龙陵县| 东宁县| 康马县| 辽阳县| 山东省| 尚义县|