От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В этой статье мы с вами познакомимся с темой псевдонимов путей во фреймворке – Yii2 aliases.
Начнем с формулировки. Что такое псевдонимы путей и для чего они нужны? Нужны и используются они для формирования путей к файлам, например, к картинкам на вашем сайте. Для чего их нужно использовать? Для того, чтобы при желании обойтись без использования абсолютных путей к файлам в вашем коде.
Все псевдонимы путей должны начинаться со знака собаки — @ — так сделано для того, чтобы отличать alias пути от обычного пути к файлу. Yii предлагает нам уже предопределенные алиасы путей, которые мы можем использовать в коде, а также позволяет определять собственные, если возникнет такая необходимость.
Список предопределенных алиасов можно найти на соответствующей странице документации. Например, здесь мы видим алиас @web, который вернет базовый URL веб-приложения. Для использования алиаса необходимо обратиться к методу getAlias, который и вернет запрошенный псевдоним пути:
1 |
<?= Yii::getAlias('@web') ?> |
Кроме использования предустановленных псевдонимов мы можем определять собственные. Например, в публичной папке приложения у нас лежит папка uploads с картинкой. Давайте попробуем определить собственный алиас пути и сразу же используем его. Для определения алиаса используется, как вы наверное уже догадались, метод setAlias.
1 2 |
<?php Yii::setAlias('@uploads', '@web/uploads'); ?> <img src="<?= Yii::getAlias('@uploads') ?>/100.jpg" alt=""> |
В результате мы получим искомую картинку на странице:
Обратите внимание на то, что при создании алиаса пути мы использовали другой алиас – нам никто не запрещает так делать. Как видим, все достаточно просто и данная возможность, конечно же, может вам пригодиться.
Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков. Также создание простейшего блога на Yii2 можно посмотреть в этом цикле уроков.
Комментарии (1)