Yii2中的资源管理的sourcePath/basePath/baseUrl分别是指的什么

简介: Yii2中的资源管理的sourcePath/basePath/baseUrl分别是指的什么

sourcePath/basePath/baseUrl

sourcePath 源文件路径

sourcePath的位置位于vendor/yiisoft/yii2/web/AssetBundle.php

指的是项目的模板引用的资源的源文件,如果设置的资源文件目录是不能被直接访问的,那么在访问的时候Yii2会将需要的文件复制到临时文件夹中。

比如,我们将sourcePath设置为@app/res/,也就是静态资源文件(图片,css,js)都放在/res

显然/res不在/web下,那么不能被直接访问,所以,我们引入发布资源的概念,让你需要的资源文件在视图文件中引用资源包被注册。

basePath 基础路径

basePath指的是包含这个AssetBundle中资源文件的Web可访问目录。

但是当你设置了sourcePath,则basePath就会被AssetManager覆盖。

assetManager的位置,通过查看源代码

/**
     * Returns the asset manager.
     * @return \yii\web\AssetManager the asset manager application component.
     */
    public function getAssetManager()
    {
        return $this->get('assetManager');
    }

assetManager的获取方式为配置文件的web.php

baseUrl

baseUrl指的是创建资源包中引用的js和css的基本网址

当资源包中的js采用相对路径表示时,会自动加上baseUrl的设置,比如js/main.js

总结

  • sourcePath可以配置非web目录下的静态资源
  • basePath配置web目录下的静态资源
  • sourcePathbasePath是冲突的,只能二选一
  • baseUrl给引入相对路径的静态资源提供域名前缀
相关文章
|
开发工具 git
Git添加子模块(submodule)
Git添加子模块(submodule)
888 0
Yii2.0框架中如何进行路由设置?它支持哪些路由规则?
Yii2.0框架中如何进行路由设置?它支持哪些路由规则?
660 0
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
1727 0
|
C++
VS Code识别编辑规范,ESlint规则,VS Code保存去掉自动加分号、逗号、双引号
书写规范是非常重要的,除了统一,还要简洁。 1、VS Code识别编辑规范 在项目根目录新建.editorconfig文件,加入设置:
1148 0
|
11月前
|
前端开发
css3超酷tab选项卡式页面切换特效
这是一款效果不错的Tab选项卡式css3全屏页面切换特效。该特效使用CSS Transitions和:target伪类完成。
|
存储 监控 安全
如何保护OSS数据安全?
【7月更文挑战第19天】如何保护OSS数据安全?
657 2
|
网络协议
一文彻底搞定TCP协议的三次握手和四次挥手
通过本章的探险,你将学会如何TCP协议的三次握手和四次挥手
|
存储 缓存 前端开发
如何使用CDN加速网站性能?
【5月更文挑战第8天】如何使用CDN加速网站性能?
874 4
|
前端开发
前端 CSS 经典:弧形边框选项卡
前端 CSS 经典:弧形边框选项卡
661 0
|
NoSQL Linux 网络安全
Redis集群搭建
Redis集群搭建