Всем привет!
Подскажите как правильно работать с Assets, логика простая:
Есть модуль, в нём папка Assets, в ней много чего... не суть.
1. Я хочу подгружать во вью файле определённый скрипт из этой папки (опубликованной конечно)
Всё что я не делал возвращает мне неправильный путь Assets либо постоянно меняющийся, но тоже неправильный.
Assets в Модуле
-
- Сообщения: 957
- Зарегистрирован: 2014.05.31, 20:50
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Assets в Модуле
Например, так.
MainAsset:
View:
MainAsset:
Код: Выделить всё
namespace frontend\modules\main;
use yii\web\AssetBundle;
class MainAsset extends AssetBundle
{
public $sourcePath = '@app/modules/main/assets';
public $css = [
'css/main.css',
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
Код: Выделить всё
<?php
use yii\helpers\Html;
use frontend\modules\main\MainAsset;
$bundle = MainAsset::register($this);
?>
<?= Html::img($bundle->baseUrl . '/img/test.png') ?>
Re: Assets в Модуле
Спасибо!
ps:
Для того чтобы файлы грузились в правильной последовательности, например js после jquery:
ps:
Для того чтобы файлы грузились в правильной последовательности, например js после jquery:
Код: Выделить всё
//view
$this->registerJsFile($bundle->baseUrl.'/js/template.js',['depends'=>'yii\web\JqueryAsset']);