如何在Yii2中从控制器加载js文件

时间:2017-11-09 20:33:44

标签: php yii2-advanced-app

我正在使用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()]]);

但这不适用于它在视图文件中工作的控制器。

有没有办法在Yii2中从控制器加载js文件?

1 个答案:

答案 0 :(得分:1)

正如Farbrizio评论的那样,我们不确定为什么要使用控制器来附加脚本文件,但这应该是你想要实现的目标

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