Vil*_*ila 6 templates symfony twig
我想在我的Symfony2应用程序中从数据库加载某些Twig模板,同时仍然保留使用本机加载器在标准文件系统位置呈现模板的可能性.怎么做到这一点?
据我所知,没有可能在Twig环境中注册多个加载器.我一直在想两种方式(现在):
更新1:
似乎Twig支持可以在我的第一个选项中使用的Twig_Loader_Chain类.仍然,默认加载器应该是可访问的并作为第一个选项传递给链.
要使用Twig_Loader_Chain,您需要Symfony 2.2
https://github.com/symfony/symfony/pull/6131
然后您可以简单地配置您的加载器:
services:
twig.loader.filesystem:
class: %twig.loader.filesystem.class%
arguments:
- @templating.locator
- @templating.name_parser
tags:
- { name: twig.loader }
twig.loader.string:
class: %twig.loader.string.class%
tags:
- { name: twig.loader }
Run Code Online (Sandbox Code Playgroud)
更新:
看起来仍然存在一些问题(文件系统加载器无法找到模板)但我发现了这个问题:
http ://forum.symfony-project.org/viewtopic.php? t = 40382&p = 131254
似乎工作得很好!
| 归档时间: |
|
| 查看次数: |
5815 次 |
| 最近记录: |