Yii2 aliases. Псевдонимы путей в Yii

Yii2 aliases. Псевдонимы путей в Yii

От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В этой статье мы с вами познакомимся с темой псевдонимов путей во фреймворке – Yii2 aliases.

Начнем с формулировки. Что такое псевдонимы путей и для чего они нужны? Нужны и используются они для формирования путей к файлам, например, к картинкам на вашем сайте. Для чего их нужно использовать? Для того, чтобы при желании обойтись без использования абсолютных путей к файлам в вашем коде.

Все псевдонимы путей должны начинаться со знака собаки — @ — так сделано для того, чтобы отличать alias пути от обычного пути к файлу. Yii предлагает нам уже предопределенные алиасы путей, которые мы можем использовать в коде, а также позволяет определять собственные, если возникнет такая необходимость.

Список предопределенных алиасов можно найти на соответствующей странице документации. Например, здесь мы видим алиас @web, который вернет базовый URL веб-приложения. Для использования алиаса необходимо обратиться к методу getAlias, который и вернет запрошенный псевдоним пути:

<?= Yii::getAlias('@web') ?>

Кроме использования предустановленных псевдонимов мы можем определять собственные. Например, в публичной папке приложения у нас лежит папка uploads с картинкой. Давайте попробуем определить собственный алиас пути и сразу же используем его. Для определения алиаса используется, как вы наверное уже догадались, метод setAlias.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
<?php Yii::setAlias('@uploads', '@web/uploads'); ?>
<img src="<?= Yii::getAlias('@uploads') ?>/100.jpg" alt="">

В результате мы получим искомую картинку на странице:

Yii2 aliases. Псевдонимы путей в Yii

Обратите внимание на то, что при создании алиаса пути мы использовали другой алиас – нам никто не запрещает так делать. Как видим, все достаточно просто и данная возможность, конечно же, может вам пригодиться.

Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков. Также создание простейшего блога на Yii2 можно посмотреть в этом цикле уроков.

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Фреймворк YII2: теория и первая практика

Овладейте азами фреймворка Yii2 за 5 дней!

Получить

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree