[英]I want to read JSON file in my Twig template
我有這個php文件
<?php
// Load our autoloader
require __DIR__.'/vendor/autoload.php';
// Specify our Twig templates location
$loader = new Twig_Loader_Filesystem(__DIR__.'/views');
// Instantiate our Twig
$twig = new Twig_Environment($loader);
echo json_encode ($products);
echo $twig->render('index.twig', ['$products' => $products] );
但是我什至不知道如何在我的index.twig中傳遞我的products.json文件,但是我確定它正在讀取我的文件,因為輸出是這樣的:
而我的JSON文件是這樣的:
{
"products":[
{
"name" : "Notebook",
"description" : "Core i7",
"value" : "800.00",
"date_register": "2017-06-22"
},
{
"name" : "Mouse",
"description" : "Razer",
"value" : "125.00",
"date_register": "2017-10-25"
},
{
"name" : "Keyboard",
"description" : "Mechanical Keyboard",
"value" : "250.00",
"date_register": "2017-06-23"
}
]}
$products
是經過編碼的JSON字符串。 像在$twig->render('index.twig', ['$products' => $products] );
一樣進行解碼$twig->render('index.twig', ['$products' => $products] );
您可以像常規對象一樣訪問它。
在樹枝模板中,您可以使用:
{% for product in $products.products %}
<tr>
<td>{{ product.name }}</td>
<td>{{ product.description }}</td>
<td>{{ product.value }}</td>
<td>{{ product.date_register }}</td>
</tr>
{% endfor %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.