Twig& Smarty:来自JSON文件的对象

时间:2013-12-12 20:18:56

标签: json smarty twig

我正在学习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 %}

那么,是否有一些内置方式,或者至少是什么是将其作为扩展实现的最佳方式?

1 个答案:

答案 0 :(得分:3)

您可以编写自己的自定义树枝功能,例如loadFromJsonFile(filename)并使用它像{%set data = loadFromJsonFile('/ var / www / html / website.com / menu.json')%}

这是