Как загрузить файл js из контроллера в Yii2

Я использую yii2, и я хочу загрузить файл js из контроллера, как в yii 1:

public function actionIndex()
{
        Yii::app()->clientScript->registerScriptFile('scripts/myfile.js',CClientScript::POS_END);
        $this->render('index');
}

Но в yii2 я не могу загрузить файл js из контроллера. Я могу только загрузить файл js непосредственно в файл представления, но не из контроллера, мой код должен загрузить файл js:

$this->registerJsFile(Yii::$app->request->BaseUrl . '/js/custom.js', ['depends' => [yii\web\JqueryAsset::className()]]);

Но это не работает в контроллере, это работает в файле представления.

Есть ли способ загрузить файл js из контроллера в Yii2?

1 ответ

Как прокомментировал Farbrizio, мы не уверены, зачем вам использовать контроллер для прикрепления файлов скриптов, но это должно делать то, что вы пытаетесь достичь

\Yii::$app->getView()->registerJsFile(\Yii::$app->request->BaseUrl . '/js/custom.js', ['depends' => [\yii\web\JqueryAsset::className()]]);
Другие вопросы по тегам