Yii很棒,但是自从1.1版本以来,资产总是让我感到困惑。
我目前正在使用Yii2高级应用程序模板。我想在前端
在
很遗憾,这些文件都没有注册。如何注册呢?
还有一个小问题——如果检测到IE8或IE9,如何仅注册CSS文件?
main
布局视图中注册一些css/js文件(尝试使用HTML5UP Prologue Template)。
如何做到这一点?我将我的css
文件放在frontend/web/css
目录下,js
放在frontend/web/js
下,布局图片放在frontend/web/images
目录下。在
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);
}
}
很遗憾,这些文件都没有注册。如何注册呢?
还有一个小问题——如果检测到IE8或IE9,如何仅注册CSS文件?
AppAsset.php
中(而不是PrologueAssets.php
)时会发生什么? - Prabowo Murtisite.css
同时正确加载时。 - JoeUrl::base()
生成基本 URL,并通过在结尾添加css/...
或js/...
的方式将文件包含在视图中。我一直认为 Yii 中的资源太过复杂。 - Joe