@lexbond13
Web разработчик

Yii2 Как получить параметра из прямой ссылки, Аналог GoogleUrlShorter?

Делаю нечто вроде GoogleUrlShorter.
Допустим вводим ссылку mega.com/contacts, она преобразовывается в mysite.org/2AaeFg.
Потом нужно по куску 2AaeFg найти в базе соответствующий Url и перенаправить на него.
Вопрос в том, как получить эту строку 2AaeFg , полагаю через UrlManager, но правило не могу придумать.
Допустим чтобы путь site/forward (выглядел как корневой mysite.org/) получал этот параметр как page.
У кого есть соображения?)
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
Decadal
@Decadal
r/<parameter> => redirect/index

Как-то так
RedirectController будет иметь экшн index, в котором примет параметр
Внутри экшена будет извлечение роута из базы по параметру (и есть хэш часть вашей ссылки) и редирект
А ваша ссылка будет выглядеть так: site.com/r/2aAefg
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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