2016-03-02 12 views
9

Trong ứng dụng Yii2 của tôi, tôi có một tập lệnh cần Jquery được tải trong phần đầu của trang.Yii2 tải Jquery vào phần đầu của trang

Tôi biết có một tham số có thể được setted bên AppAssets.php:

public $jsOptions = [ 
    'position' => \yii\web\View::POS_HEAD 
]; 

nhưng điều này sẽ làm cho tất cả các tập tin Javascripts trên đầu của trang. Có khả năng nạp Jquery lên đầu không?

Cảm ơn trước cho tất cả sự giúp đỡ

Trả lời

16

Bạn chỉ cần thực hiện việc này trong chế độ xem của mình, ví dụ: :

$this->registerAssetBundle(yii\web\JqueryAsset::className(), View::POS_HEAD); 

Hoặc nếu bạn muốn làm điều này cho tất cả các trang của bạn, bạn có thể tùy chỉnh JqueryAsset trong cấu hình các thành phần của bạn:

'components' => [ 
    'assetManager' => [ 
     'bundles' => [ 
      'yii\web\JqueryAsset' => [ 
       'jsOptions' => [ 'position' => \yii\web\View::POS_HEAD ], 
      ], 
     ], 
    ], 
], 

Đọc thêm về Customizing Asset Bundles.

+0

Rất tốt, cảm ơn bạn đời: D – giovaZ

+0

Làm thế nào được thực hiện này globaly cho tất cả các kịch bản? – kasoft

Các vấn đề liên quan