我是twig初学者,我想获取CSS文件内容而不是路径要清楚,这个文件位于:-
Bundle/Ressources/public/css/'~var~'/main.css
var是一个动态变量,所以我用了twig的source函数,但是好像没有指向正确的路径。这是我的代码:
<style>
{{ source('/Bundle/Resources/public/css/'~var~'/main.css', ignore_missing = true) }}
</style>
请帮忙。
最佳答案
你是对的。您没有使用正确的路径符号。
在你的例子中,如果你的包名为 FooBundle,你应该使用:
{{ source('@FooBundle/Resources/public/css/'~var~'/main.css', ignore_missing = true) }}
如果您的文件位置在 Resources/views/
中,例如 Resources/views/foo/bar.html.twig
您可以使用更短的变体:
{{ source('FooBundle:foo:bar.html.twig', ignore_missing = true) }}
或者:
{{ source('@Foo/yourTemplate.html.twig', ignore_missing = true) }}
另请参阅:http://symfony.com/doc/current/templating/namespaced_paths.html
关于css - 如何使用 twig 的源函数加载 css 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41124518/