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 de PrologueAssets.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 ajoutant css/... ou js/... à la fin. J'ai toujours pensé que les actifs sont compliqués dans Yii.
InformationsquelleAutor Joe | 2014-09-08