Правильное создание ссылок в Yii Framework 2
Научимся создавать правильные ссылки с помощью Yii Framework 2.
Не в коем случае, не создавайте ссылки так. Например, как бы вы сделали на простом php.
<a href="user.php?id=<?=$user->user_id?>"> <?=$user->name; ?> </a>
Ссылки в этом фреймворке, да и в любом другом создаются через определённый класс.
Правильное создание ссылок в Yii 2:
<a href="<?=Yii::$app->urlManager->createUrl(['site/user', 'name' => $user->name])?>"> <?=$user->name; ?> </a>
Обращаемся к глобальному объекту фреймворка "Yii", вызываем его свойство "app" (параметр приложения). Далее обращаемся к классу "urlManager" и используем его метод для создания URL "createUrl".
Передаём массив данных, где первым параметром пишем ссылку (контролер и название действия "site/user"), а вторым передаём параметры "'name' => $user->name".
И отвечу на ваш вопрос, почему именно надо делать так. К примеру, когда вы захотите делать ЧПУ ссылки, а у вас всё прописано, как я написал в начале статьи (неправильно), то у вас эти ссылки работать не будут.
Придётся затем все их править под ЧПУ. А если вы будете использовать данный вариант, то вам не придётся каждый раз править ссылки, ведь они будут генерироваться от ваших правил настроек сайта. Вы сможете, как угодно менять вид ссылок и они будут всегда работать.
Комментарии