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给引入相对路径的静态资源提供域名前缀
相关文章
|
6天前
|
安全 关系型数据库 开发工具
一起聊聊 Supabase 如何构建其平台工程策略
【9月更文挑战第4天】Supabase 是一家开源 PostgreSQL 数据库基础设施提供商,被视为 Google Firebase 的替代方案。该公司采用不断演进的平台工程策略,为其开发团队提供高效的应用开发工具。自2020年起运营的 Supabase 通过整合与自动化内部开发平台,显著提升了生产力。平台工程师 Samuel Rose 加入后,进一步正式化和扩展了这一策略,结合自有产品与行业标准工具,实现了更高效的开发流程。目前,Supabase 的平台工程成果显著,为开发者提供了更好的自助服务和支持。
30 13
|
4月前
|
存储 API
使用Webpack的module.hot API来定义模块的热替换
使用Webpack的`module.hot` API实现模块热替换,简单示例展示如何在`myModule`变化时执行回调。`module.hot.accept`接收模块路径和回调函数,当模块或其依赖变更时触发回调,用于执行更新逻辑。可通过`module.hot.data`保存和恢复状态以实现热替换时保持应用程序的状态。
|
20天前
|
前端开发 API
【API管理 APIM】APIM中如何配置使用URL路径的方式传递参数(如由test.htm?name=xxx 变为test\xxx)
【API管理 APIM】APIM中如何配置使用URL路径的方式传递参数(如由test.htm?name=xxx 变为test\xxx)
|
28天前
LangChain 构建问题之定义extract_local_group_size工具如何解决
LangChain 构建问题之定义extract_local_group_size工具如何解决
9 0
|
JavaScript 前端开发 API
使用ort.js的create方法加载onnx模型报错:Fetch API cannot load file…… URL scheme “file“ is not supported.
使用ort.js的create方法加载onnx模型报错:Fetch API cannot load file…… URL scheme “file“ is not supported.
529 0
使用ort.js的create方法加载onnx模型报错:Fetch API cannot load file…… URL scheme “file“ is not supported.
|
11月前
|
前端开发 JavaScript
Spartacus base-url 访问 - CSR 端需要修改的配置
Spartacus base-url 访问 - CSR 端需要修改的配置
|
12月前
|
安全 JavaScript 前端开发
Content Security Policy 学习笔记之二:default-src 指令的使用方式
Content Security Policy 学习笔记之二:default-src 指令的使用方式
|
传感器 编解码 数据可视化
costmap_common_params.yaml参数解析和修改要点
costmap_common_params.yaml参数解析和修改要点
1487 1
user.config.ts文件里定义的配置是如何合并到SAP Spartacus的标准配置里去的
user.config.ts文件里定义的配置是如何合并到SAP Spartacus的标准配置里去的
user.config.ts文件里定义的配置是如何合并到SAP Spartacus的标准配置里去的
如何通过url访问的方式获取HANA report的元数据metadata
如何通过url访问的方式获取HANA report的元数据metadata
91 0
如何通过url访问的方式获取HANA report的元数据metadata