Ресурсы

Ресурс в Yii это файл который может быть задан в Web странице. Это может быть CSS файл, JavaScript файл, изображение или видео файл и т.д. Ресурсы располагаются в Web доступных директориях и обслуживаются непосредственно Web серверами.

Желательно, управлять ресурсами программно. Например, при использовании виджета [[yii\jui\DatePicker]] в странице, автоматически включаются необходимые CSS и JavaScript файлы, вместо того чтобы просить Вас в ручную найти эти файлы и включить их. И когда Вы обновляете виджет до новой версии, будут автоматически использованы новые версии файлов-ресурсов. В этом руководстве будет описана мощная возможность управления ресурсами представленная в Yii.

Комплекты ресурсов

Yii управляет ресурсами как единицей комплекта ресурсов. Комплект ресурсов - это простой набор ресурсов расположенных в директории. Когда Вы регистрируете комплект ресурсов в представлении, в отображаемой Web странице включается набор CSS и JavaScript файлов.

Подробнее о ресурсах читайте на официальном сайте Yii2 тут

Русурс SkeekS CMS

Базовый ресурс SkeekS CMS [skeeks\cms\base\AssetBundle] расширяет стандартные возможности ресурсов, добавляя один новый метод

/**
 * Class AssetBundle
 * @package skeeks\cms\base
 */
class AssetBundle extends \yii\web\AssetBundle
{
    /**
     * @param string $asset
     * @return string
     * @throws \yii\base\InvalidConfigException
     */
    static public function getAssetUrl($asset)
    {
        return \Yii::$app->assetManager->getAssetUrl(\Yii::$app->assetManager->getBundle(static::className()), $asset);
    }
}

Теперь вы можете легко получать путь к файлу ресурса. Например так:

<?= \frontend\assets\AppAsset::getAssetUrl('/img/logo/transparent/skeeks-main.png'); ?>