Как загрузить файл 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()]]);