从Yii2中的URL中删除控制器名称

时间:2015-04-11 10:50:19

标签: php seo yii2

如何从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

1 个答案:

答案 0 :(得分:1)

在所有规则之上设置新规则。像那样:

'rules' => [
    '<seo_url:.*?>/<category_id:\d+>/<product_id:\d+>' => 'public/product',
]

这对我有用。