如何从Yii2中的URL中删除控制器名称?
我知道简单的别名,但我不确定如何将别名应用于更复杂的规则,如下所示:
'rules' => [
'public/<seo_url:.*?>/<category_id:\d+>/<product_id:\d+>' => 'public/product'
]
这会创建一个规则,因此/product/this-is-a-slug/94/12
之类的网址会调用actionProduct
控制器中的Public
。
如果我尝试使用此网址访问产品,如何制作可以调用相同操作的别名:/this-is-a-slug/94/12
?
答案 0 :(得分:1)
在所有规则之上设置新规则。像那样:
'rules' => [
'<seo_url:.*?>/<category_id:\d+>/<product_id:\d+>' => 'public/product',
]
这对我有用。