包的相对路径 base_url

Relative path base_url for packages

我正在尝试为资产设置包。

在我的 public 目录下,我有 cssjs 个目录。

我想要实现的是使用像这样的包:

{{ asset('style.css', 'css') }}

什么需要指向我的/assets/css/style.css

无论如何,yml 配置只有在我给出整个 URL 时才有效。

framework.yml:

framework:
    ...

    assets:
        packages:
            css:
                base_urls: 'http://myhost.lh/assets/css/'

在这种情况下 css 加载。但是如果我使用:

base_urls: '/assets/css/'

base_urls: 'assets/css/'

没有。

是否可以解决这个问题?由于可移植性,我不想在我的代码中的任何地方硬编码域。

您可以使用 base_path 选项代替 base_url,如 in the manual 所述。

framework:
    assets:
        packages:
            css:
                base_path: '/assets/css/'