有一个结构:
- widgets
- assets
- js
- css
Test1Asset.php
Test2Asset.php
- views
My1Widget.php
My2Widget.php
例如My1Widget,我想Test1Asset在其中连接资源的路径,js并且必须正确拼写css。通常在他们编写的标准资产中
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/site.css',
];
public $js = [
'js/test';
];
但是当一切都位于小部件中时,包括。资产 - 目前尚不清楚要规定什么,因为所有尝试都会导致 404,即错误的路径。
为了连接到 AssetBandle 中资源的路径,以及在小部件视图中连接同一个 AssetBandle,应该写什么以及在哪里写?也许有必要以某种方式发布它并从那里获取它?
如果无法通过 Internet 访问包含资源源文件的目录,请指定属性
sourcePath:通过设置此属性,AssetManager 会自动将资源源文件发布到 Web 可访问的目录,覆盖
basePath,因此您无需在属性中指定源文件本身以外的任何内容css和js. 如果不设置该属性,则表示资源源文件位于basePath;PS:您可以在对 AsssetBundle 类的评论中自己阅读所有这些内容,您可以从它继承。