场景
根据一个 URL 参数code去数据库查询然后再判断去访问哪个模块,Api 开发的时候可能会遇到。
实现
在配置文件config/web.php添加on beforeRequest事件,代码如下:
'on beforeRequest' => function ($event) { // 获取 Yii::$app->request->get('code') 然后使用 Model 去查询 // 跟写 action 一样的去写代码 $v1 = (true) ? 'v1' : 'v2' ; Yii::configure(Yii::$app, [ 'modules' => [ 'v1' => [ 'class' => "app\\modules\\{$v}\\Module", ], ], ] ); }, 'components' => [ ]
注意层级关系:跟components同级。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/4982/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取