2016-12-02 3 views
2

У меня проблема с созданием симпатичного URL-адреса с правилами URLManager в yii2.Правила управления URL-адресами Yii2

Мой сайтContoller имеет 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

ok, он работает. Но когда я меняю его на '' site/product/ '=>' produkt'', все еще не работает –

Смежные вопросы