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
- 3202 reads