Yii2 路由配置 问题
本文介绍了Yii2 路由配置 问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'suffix' => '.html',
'rules' => [
'gallery/<cat_id:\d+>' => 'gallery/list',
'product/<product_id:\d+>' => 'product/index',
'limittimebuy/<rule_id:\d+>' => 'limittimebuy/brand',
'paycenter/<order_id:\d+>' => 'paycenter/index',
'merchant/<act_id:\d+>/<is_preview:\d+>' => 'merchant/index',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'demoes-<controller:\w+>-<action:\w+>' => 'demoes/<controller>/<action>',
],
],
public function actionIndex($act_id=0,$is_preview=0)
{
}
问题来了 merchant控制器的 index 方法,第二个参数是可选的,如何在配置文件表示呢??
解决方案
两种方式:
再加一条路由:'merchant/<act_id:d+>' => 'merchant/index',
修改action为:
public function actionIndex($act_id=0)
{
$is_preview=isset($_GET['is_preview'])?$_GET['is_preview']:0;
}
这篇关于Yii2 路由配置 问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文