2016-12-02 91 views
2

我在使用yii2中的URLManager规则创建漂亮的URL时遇到了问题。Yii2 URL管理器规则

我的SiteContoller有actionProduct($slug)它生成url:http://localhost/myweb/web/site/product?slug=new-product-name我想要创建url:http://localhost/myweb/web/produkt/new-product-name

我试图用一些规则:

  • 'site/product/<slug:\w+>' => 'produkt/<slug:\w+>',
  • '<controller:\w+>/<slug:[A-Za-z0-9 -_.]+>' => 'produkt',
  • '<controller:site>/<action:product>/<slug:\w+>' => 'produkt',
  • '/site/product/<slug:\w+>' => 'produkt',

,但它不能正常工作。

回答

1

尝试<slug:[\w\-]+>作为左侧URL规则的一部分。

+0

对不起,但是如何留下部分URL规则? '''=>'produkt''或类似于<// =>' produkt''? –

+0

取决于您想要的规则。例如:'site/product/'=>'site/product',' – Bizley

+0

好的,它可以工作。但是当我把它改成''site/product/'=>'produkt''仍然不起作用 –