Все для создания и продвижения сайтов

Верстка, программирование, SEO

Правильное создание ссылок в 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".

И отвечу на ваш вопрос, почему именно надо делать так. К примеру, когда вы захотите делать ЧПУ ссылки, а у вас всё прописано, как я написал в начале статьи (неправильно), то у вас эти ссылки работать не будут.

Придётся затем все их править под ЧПУ. А если вы будете использовать данный вариант, то вам не придётся каждый раз править ссылки, ведь они будут генерироваться от ваших правил настроек сайта. Вы сможете, как угодно менять вид ссылок и они будут всегда работать.

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.