我正在使用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文件?
答案 0 :(得分:1)
正如Farbrizio评论的那样,我们不确定为什么要使用控制器来附加脚本文件,但这应该是你想要实现的目标
\Yii::$app->getView()->registerJsFile(\Yii::$app->request->BaseUrl . '/js/custom.js', ['depends' => [\yii\web\JqueryAsset::className()]]);