Yii2 - app actifs
Yii est grande, mais actifs est la chose qui a toujours été étrange pour moi (depuis la version 1.1).
Je suis en utilisant Yii2 actuellement avec les Avancées de l'application du modèle. Je veux enregistrer quelques fichiers css/js en frontend main
vue de mise en page (en essayant d'utiliser HTML5UP Prologue Modèle).
Comment peut-il être fait? J'ai placé mon css
fichiers sous frontend/web/css
répertoire, js
sous frontend/web/js
et la mise en page des images sous frontend/web/images
dir.
Sous frontend/assets
répertoire que j'ai créé PrologueAssets
classe comme ceci:
namespace frontend\assets;
use yii\web\AssetBundle;
class PrologueAssets extends AssetBundle {
public $sourcePath = "@webroot";
public $css = [
'css/skel.css',
'css/style.css',
'css/style-wide.css',
];
public $js = [
'js/jquery.min.js',
'js/jquery.scrolly.min.js',
'js/jquery.scrollzer.min.js',
'js/skel.min.js',
'js/skel-layers.min.js',
'js/init.js',
];
static function register($view) {
die(self::sourcePath);
parent::register($view);
}
}
Malheureusement, aucun de ces fichiers sont enregistrés. Comment faire?
Petite seconde question - comment enregistrer les fichiers css que si par exemple IE8 ou IE9 est-il détecté?
- Ce qui se passe quand vous d'inclure le CSS et le JS fichiers sur
AppAsset.php
(au lieu dePrologueAssets.php
? - c'était intéressant. Il a essayé d'inclure les fichiers mais pas par rapport à la base de l'url, mais le courant, donc c'était le fait de travailler uniquement sur la page d'accueil. Assez bizarre, ecpesially quand dans le même temps, la valeur par défaut yiis
site.css
est chargé correctement. - J'ai fait une solution de contournement - inclus les fichiers dans la vue à l'aide de
Url::base()
pour générer l'url de base et en ajoutantcss/...
oujs/...
à la fin. J'ai toujours pensé que les actifs sont compliqués dans Yii.
Vous devez vous connecter pour publier un commentaire.
Vous suffit de l'essayer:
http://www.yiiframework.com/doc-2.0/guide-structure-assets.html
PS : la gestion d'actifs est actuellement en cours de refonte :
https://github.com/yiisoft/yii2/pull/4855
Je voulais ajouter deux fichiers,l'un sous
frontend/web/css/custom.css
etfrontend/web/js/custom.js
je viens de trouver la frontend/assets/AppAsset.php et les ajouter directement et que les deux fichiers sont chargés pour chaque page, j'ai la charge.C'est la façon dont vous vous inscrivez js ou css pour ie 8 ne