Задать вопрос
VladOsadchyi
@VladOsadchyi
Студент

Почему не формируется URL в yii2?

Правило в urlManager:
'<language:(ru|en)>/profile/<action:[\w-]+>/<entity_id:\d+>/<entity_name:.+>' => 'profile/default/<action>',


Вывод URL:
Url::to(['/profile',
        'language' => 'ru',
        'action' => 'club',
        'entity_id' => 45,
        'entity_name' => 'Juv']);


Ожидание:
en/profile/club/45/Juventus


Результат:
/profile?language=ru&action=user&entity_id=45&entity_name=Juv


UPD:
Для данного правила, формировать URL нужно примерно так:
Url::to(['/profile/default/' . $action,
            'language' => LanguageService::getCurrentKey(),
            'entity_id' => $model->id,
            'entity_name' => $model->getNameForSharing()], $scheme);
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 1
Kewa2008
@Kewa2008
Программист
urlManager настроен правильно?
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
              ....
             ],
            ]
Ответ написан
Ваш ответ на вопрос

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

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