gpt4 book ai didi

php - Yii2 - 应用程序 Assets

转载 作者:可可西里 更新时间:2023-11-01 00:32:08 26 4
gpt4 key购买 nike

Yii 很棒,但 assets 对我来说总是很奇怪(从 1.1 版本开始)。我目前正在使用带有高级应用程序模板的 Yii2。我想在前端 main 布局 View 中注册一些 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 文件?

最佳答案

你应该简单地尝试:

class PrologueAssets extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
...
];
public $js = [
...
];
}

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

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

关于php - Yii2 - 应用程序 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25718862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com