Encoderast
@Encoderast
frontend пытается что-то делать в backend

UrlManager в Yii2 нужна помощь!?

index.php
<a href="<?= \yii\helpers\Url::to(['price/view', 'id' => $price->id, 'slug' => $price->slug]) ?>


urlManager
'price/<id:\d+><slug:\wd->' => 'price/view',

На выходе:

domain.loc/price/view?id=13&slug=translit-tovara
либо
domain.loc/price/13?slug=translit-tovara

как надо написать чтоб на выходе получить url в виде domain.loc/price/13-translit-tovara ?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
Akdmeh
@Akdmeh
PHP, Yii2, Music
Да, вы отлично почувствовали суть ошибки:
Нужно вот так сделать:
'price/<id:\d+>-<slug:[a-z0-9_-]+>' => 'price/view'

Должно заработать, проверьте.
А для понимания этих d+ - обратитесь к гуглу: PREG-шаблоны PHP. Что-то типа:
www.skillz.ru/dev/php/article-Regulyarnye_vyrazhen...
Но лучше поискать даже учебники PHP
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы