场景
根据一个 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同级。
- 本文固定链接: https://zxbcw.cn/post/4982/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)