Ресурсы
Ресурс в 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'); ?>