2015-10-14 3 views
5

से पहले jQuery-ui कोड यहाँ मेरी संपत्ति कोड है ..YII2 कॉल bootstrap.js

public $js = [ 
    'js/jquery-ui.min.js', 
    'js/app.min.js', 

]; 

मैं कुछ दृश्य फ़ाइल में प्रयुक्त विगेट्स है ... और यहाँ js फ़ाइलों के काम हैं। मैं चाहता हूं कि bootstrap.js से पहले jquery-ui.js को कॉल करना है .. यह कैसे करें ??

enter image description here

उत्तर

3

बूटस्ट्रैप के बाद jQuery यूआई रखने के बाद से वे कम से सब एक दूसरे पर निर्भर नहीं हैं कोई मतलब नहीं है। लेकिन दूसरे से पहले बंडल को शामिल करने के लिए, आपको संबंधित बंडल पर निर्भरता जोड़नी चाहिए।

कस्टम संपत्ति बंडल के लिए आप सिर्फ इस लिख सकते हैं:

$depends = [ 
    // Write classes of dependent asset bundles here, for example: 
    'yii\jui\JuiAsset', 
]; 

लेकिन क्योंकि बूटस्ट्रैप अंतर्निहित होता है संपत्ति, आप इसे इस तरह से संशोधित नहीं कर सकते।

Yii::$app->assetManager->bundles['yii\bootstrap\BootstrapAsset'] = [ 
    'depends' => [     
     'yii\jui\JuiAsset', 
    ]; 
], 

सरकारी डॉक्स:

  • Customizing built-in asset bundles प्रतिपादन दृश्य से पहले एक विशिष्ट स्थान में

    return [ 
        // ... 
        'components' => [ 
         'assetManager' => [ 
          'bundles' => [ 
           'yii\bootstrap\BootstrapAsset' => [ 
            'depends' => [     
             'yii\jui\JuiAsset', 
            ]; 
           ], 
          ], 
         ], 
        ], 
    ]; 
    

    या निर्भरता सिर्फ सेट: इसके बजाय आप इसे विश्व स्तर पर सेट कर सकते हैं एसेट मैनेजर की config के माध्यम से

  • Asset Manager
  • yii\web\AssetBundle $depends