Yii2 - 应用资产

Joe*_*Joe 3 php assets yii2

Yii很棒,但资产对我来说总是很奇怪(自1.1版本以来).我目前正在使用Yii2高级应用模板.我想在前端main布局视图中注册一些css/js文件(尝试使用HTML5UP Prologue Template).怎么做?我把我的css文件放在frontend/web/css目录jsfrontend/web/js,在frontend/web/imagesdir 下布局图像.

frontend/assets目录下我创建了这样的PrologueAssets类:

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);
    }

}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这些文件都没有注册.怎么做?

第二个问题 - 如果仅检测到IE8或IE9,如何注册css文件?

soj*_*oju 5

你应该尝试:

class PrologueAssets extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        ...
    ];
    public $js = [
        ...
    ];
}
Run Code Online (Sandbox Code Playgroud)

http://www.yiiframework.com/doc-2.0/guide-structure-assets.html

PS:资产管理目前正在重构:https: //github.com/yiisoft/yii2/pull/4855