yii2 registerJsFile Как загрузить JS файл не из обычной директории /web/js, а из произвольной. Например для модуля

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);

Key Words for FKN + antitotal forum (CS VSU):