मेरे पास एक दृश्य है जिसमें मुझे अपने हेडर में JQuery को अन्य जेएस लाइब्रेरी के साथ कॉल करने की आवश्यकता है। अन्य सभी पृष्ठों के लिए उन्हें दस्तावेज़ के अंत में प्रस्तुत किया जा सकता है। Yii2 में इसे प्राप्त करने का सबसे अच्छा तरीका क्या है?सशर्त ऐपएसेट्स
वर्तमान में मैं सिर्फ अपनी AppAsset.php में यह कर रहा हूं
public $js = [
'https://code.highcharts.com/highcharts.js',
];
public $jsOptions = ['position' => \yii\web\View::POS_HEAD];
मैं एक new Asset बनाने पर ध्यान दिया है, लेकिन यह काम करने के लिए नहीं लगता था और मुझे यकीन है कि अगर यह सही तरीका था नहीं था इसके बारे में जाने के लिए। क्योंकि मैं प्रत्येक पृष्ठ में जेएस को पहले प्रस्तुत नहीं करना चाहता हूं।
<?php
namespace app\assets;
use yii\web\AssetBundle;
class EarlyJavaScriptAsset extends AssetBundle
{
public $js = [
'https://code.highcharts.com/highcharts.js',
];
public $jsOptions = ['position' => \yii\web\View::POS_HEAD];
public $publishOptions = [
'only' => [
'report/report-1', // this is view folder location
]
];
}
एक अद्भुत उत्तर - धन्यवाद – Jonnny