常用范围:插件
1、AppAsset静态资源管理设置
public $sourcePath = '@addons/news/html5/resources/'; //插件css及img存放路径
2、Css自动复制生成,包括里面引用的图片
3、图片直接在view里面使用
use addons\news\html5\assets\AppAsset;
$assets_url=$this->assetBundles[AppAsset::register($this)::className()]->baseUrl;
$assets_url 就是需要的路径
附上AppAsset 带css,js版本号的代码事例:
class AppAsset extends AssetBundle
{
/**
* @var string
*/
public $sourcePath = '@addons/news/html5/resources/';
public $depends = [
];
public function registerAssetFiles($view)
{
//加一个版本号,目的 : 是浏览器获取最新的css 和 js 文件
$release_version = defined("RELEASE_VERSION") ? RELEASE_VERSION : time();
$this->css = [
'css/html5site.css?ver='.$release_version,
'css/main.css?ver='.$release_version,
];
$this->js = [
];
parent::registerAssetFiles($view);
}
}