Динамические красивые URL в Yii2 с использованием параметров get - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь сгенерировать динамические URL-адреса с использованием маршрутизации yii2, но я не нашел подходящего примера того, что я ищу

У меня есть страница со списком пользователей.Если я нажимаю на любое имя пользователя, оно перенаправляется на страницу профиля конкретного пользователя.

URL-адрес страницы профиля похож на

https://www.example.com/frontend/web/users/profile?id=1&name=xyz

. Я хочу показать этот URL-адрес как https://www.example.com/xyz, где xyz - имя пользователя.

Я видел примеры довольноURL-адреса, но не удалось найти какой-либо конкретный пример.

Как использовать такие динамические URL-адреса.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 19 октября 2018

Вы не можете полностью удалить статическую ссылку из ссылки.Вы можете оставить профиль и удалить другое.Тогда ваша ссылка будет https://www.example.com/profile/xyz Прежде всего добавьте в конфиг:

'urlManager' => [
          'showScriptName' => false,
          'enablePrettyUrl' => true,
          'rules' => [
              'profile/<name>' => 'users/profile',
               ...
          ],      

Измените ваше действие:

public function actionProfile($name) {
        $user= User::findOne(['name'=>$name]);
...