首页 > 作文

YII分模块加载路由的实现方法

更新时间:2023-04-06 17:04:46 阅读: 评论:0

起因。因为项目比较大了之后划了很多模块。就使得config下面的路由文件变得很庞大,变得不好维护。这个时候就想如果可以把路由拆分到不同模块去自己管理,就会变得清晰很多。

拆了之后项目配置结构如下

新增了一个modules.php来管理模块的加载

调整之前 web.php的模块加载配置如下

'modules' => [  'tup' => [    'class' => 'appcomponents\modules\tup\module',  ],  'shareorder' => [    'class' => 'appcomponents\modules关于中秋节的作文450字\shareorder\module',  ],]

调整之后 web.php模块配置如下

'modules' => require (__dir__).'/modules.php',

modules.php里面配置如下

return [  'tup' => [    'class' => 'appcomponents\modules\tup\module',  ],  'shareorder' => [    'class' =青海湖作文> 'appcomponents\modules\shareorder\module',  ],];

然后修改rules.php

$default = [];$modules = require __dir__.'./modules.php';$roles = [];foreach ($modules as $module){  $class = new reflectionclass($module['cla什么路最窄ss']);  $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文件

每个模块的目录结构

其中modules.php是配置当前模块,加载命名空间等。rules.php为当前模块的下的路由配置

以上就是本文的全部内容,希望对大家的学习有所帮助,也wen希望大家多多支持www.887551.com。

本文发布于:2023-04-06 17:04:45,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/0060de66bbc1aecbe5e31b5c8b69f0cc.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:YII分模块加载路由的实现方法.doc

本文 PDF 下载地址:YII分模块加载路由的实现方法.pdf

标签:模块   路由   加载   青海湖
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图