yii2 registerJsFile Как загрузить JS файл не из обычной директории /web/js, а из произвольной. Например для модуля
Primary tabs
registerJsFile() грузит всегда относительно корня (судя по всему), если же нужно загрузить файл из произвольной папки (например. внутренней папки модуля), то создаём ассет:
<?php
namespace app\modules\admin\assets;
use yii\web\AssetBundle;
class UsersAsset extends AssetBundle
{
public $sourcePath = '@app/modules/admin/web/js/'; // откуда грузим, где @app -- псевдоним для корня проекта
public $css = [
];
public $js = [
'user.js', // по факту лежит /modules/admin/web/js/ (относительно корня сайта)
];
public $depends = [ // зависимости
'webvimark\extensions\BootstrapSwitch\BootstrapSwitchAsset',
];
}Далее можно по вью просто вызвать этот файл:
UsersAsset::register($this);
- Log in to post comments
- 3893 reads