2016-12-02 86 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''仍然不起作用 –