10

如何在 Yii 2.0 中将 jQuery 添加到我的页面?

在 Yii 1.x 中你可以使用:

Yii::app()->clientScript->registerCoreScript('jquery');

我已经尝试用自己的 View 类覆盖并尝试在那里注册 jQuery,但它没有显示在我的 html 页面中:

namespace frontend\components;

/**
 * This is the base view object, it extends the yii\web\View so you can add custom view stuff here.
 */

class BaseView extends \yii\web\View {


    public function init()
    {

        parent::init();
        \yii\web\JqueryAsset::register($this);

    }


}
4

3 回答 3

8

我想你使用了正确的注册 jquery 的方法。但是如果你注册了至少一个位置 = POS_READY 的 js,那么基础 Yii 2.0 视图类也会自动注册 jquery,例如(在视图内):

$this->registerJs($js, \yii\base\View::POS_READY);

或在任何控制器或小部件内:

$this->getView()->registerJs($js, \yii\base\View::POS_READY);

因此,如果您使用任何 javascript 代码或文件(您使用它,因为您需要 jquery),您可以完全摆脱该 JqueryAsset。

于 2013-12-03T11:51:25.060 回答
5

解决了!我忘了把视图方法放在我的视图文件中:($this->beginBody()等等)

于 2013-12-03T11:01:14.083 回答
5

如果你想从控制器中包含一个 js 文件,你也可以使用这个

 public function actionIndex() {
    $this->getView()->registerJsFile('js/fileinput.js');

            return $this->render('index', [
                        'model' => $model,
            ]);
}

如果您想了解更多详细信息,请查看此链接

http://www.yiiframework.com/doc-2.0/guide-output-client-scripts.html

于 2015-01-25T07:45:44.290 回答