Ich habe eine Ansicht, in der ich JQuery in meiner Kopfzeile zusammen mit einer anderen JS-Bibliothek aufrufen muss. Für alle anderen Seiten können sie am Ende des Dokuments gerendert werden. Was ist der beste Weg, dies in Yii2 zu erreichen?Bedingte AppAssets
Derzeit Ich tue dies nur in meinem AppAsset.php
public $js = [
'https://code.highcharts.com/highcharts.js',
];
public $jsOptions = ['position' => \yii\web\View::POS_HEAD];
Ich habe sah ein new Asset zu machen, aber es hat nicht zu funktionieren scheint, und ich war nicht sicher, ob es der richtige Weg war darüber zu gehen. Da ich das JS nicht auf jeder Seite zuerst darstellen möchte.
<?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
]
];
}
Eine wunderbare Antwort - Danke – Jonnny