我正在学习Twig和Smarty,但我没有找到他的问题的答案。问题是:是否有一些内置的方法从单独的JSON文件中读取变量的值?我将使用Twig作为我的例子。好的,这是常规的Twig变量定义:
{% set vars = {"foo" : "bar"} %}
现在让我们假设我们在/var/www/html/website.com/vars.json
有一个包含以下内容的JSON文件:
{
"foo" : "bar"
}
现在我想用这个对象初始化我的vars
,但是从文件中读取它而不是模板中的定义,类似于:
{% set vars = *some_magic* "/var/www/html/website.com/vars.json" %}
或者,更好的示例,将文件中的对象用作include参数:
{% include "menu.html" with *some_magic* "/var/www/html/website.com/menu.json" only %}
那么,是否有一些内置方式,或者至少是什么是将其作为扩展实现的最佳方式?
答案 0 :(得分:3)
您可以编写自己的自定义树枝功能,例如loadFromJsonFile(filename)并使用它像{%set data = loadFromJsonFile('/ var / www / html / website.com / menu.json')%}
这是