registerJs如何在yii2中使用beforaction()

时间:2014-10-30 05:48:29

标签: php yii2

我在侧模块中创建了模块。然后在操作之前我正在调用registerJs但是没有工作。

public function beforeAction($action){
    $js=Yii::getAlias('@webroot/assets_app/js/login.js');
    $this->getView()->registerJs($js, \yii\base\View::POS_END); 
 }

显示未定义的类常量'POS_END'

1 个答案:

答案 0 :(得分:0)

它位于web命名空间

\yii\web\View::POS_END

修改

刚才注意到,如果你想注册一个js文件,你需要使用registerJsFile。其默认位置为POS_END

所以你需要的只是,

public function beforeAction($action){
    $js = Yii::getAlias('@webroot/assets_app/js/login.js');
    $this->getView()->registerJsFile($js); 
}