$basePath
指定资源从哪个可网络访问的目录提供服务。这是相对$css
和 $js
路径的根目录,如@webroot/css/site.css
指向 css/site.css
。这里的 @webroot
是指向应用 web
目录的别名。
$baseUrl
用来指定刚才的 $css
和 $js
相对的根 URL ,如 @web/css/site.css
中的 @web
是一个 [别名],对应你的网站根 URL 如 http://example.com/
。
如果你的资源文件放在网络无法访问的目录,Yii 扩展正是如此,这样你必须指定 $sourcePath
而不是 $basePath
and$baseUrl
。原始路径的所有文件在注册前将被复制或符号链接(symlink)到你应用的 web/assets
目录。这种情况下$basePath
和 $baseUrl
将在发布资源包时自动生成。这是发布完整目录的资源工作方式,目录内可以包括图片、前端文件等。
注意: 不要使用
web/assets
目录放你自己的文件。它只用于资源发布。 当你创建网络可访问目录内的文件时,把它们放在类似web/css
或web/js
的文件夹内。