2016-12-02 7 views
2

yii2のURLManagerルールでかなりのURLを作成する際に問題があります。Yii2 URLマネージャールール

私のSiteContollerにはactionProduct($slug)があり、URL:http://localhost/myweb/web/site/product?slug=new-product-nameが生成されます。作成するURLはです。

私はいくつかのルールを使用してみました:

  • '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

左のURLルールの一部として<slug:[\w\-]+>を試してください。

+0

申し訳ありませんが、URLルールの左部分はどうですか? // => 'のように、プロダクト? –

+0

あなたが望むルールに依存します。例えば、これは: '' site/product/ => 'site/product'、 ' – Bizley

+0

です。しかし、私はそれを '' site/product/ '=' '' 'produkt''に変更してもまだ動作しません。 –