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を登録する正しい方法を使用していると思います。しかし、たとえば (ビュー内で) position = POS_READY で少なくとも 1 つの 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

コントローラーから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 に答える
5

解決しました!ビュー ファイルにビュー メソッドを入れるのを忘れていました: ($this->beginBody()など)

于 2013-12-03T11:01:14.083 に答える