簡體   English   中英

我想在我的Twig模板中讀取JSON文件

[英]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文件,但是我確定它正在讀取我的文件,因為輸出是這樣的:

OUTPUT

而我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM