Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyahkod Data JSON dalam Templat Twig?

Bagaimana untuk Menyahkod Data JSON dalam Templat Twig?

Susan Sarandon
Susan Sarandonasal
2024-11-11 22:12:03546semak imbas

How to Decode JSON Data in Twig Templates?

Menyahkod Data JSON dalam Twig: Panduan Langkah demi Langkah

Menyahkod data JSON dalam templat Twig boleh meningkatkan fleksibiliti aplikasi anda dengan membenarkan anda mengakses dan memanipulasi data berstruktur dengan cekap.

Untuk menyahkod data JSON dalam Twig, anda boleh memanfaatkan sambungan Twig tersuai. Berikut ialah panduan langkah demi langkah:

1. Buat Kelas Sambungan Ranting:

namespace Acme\DemoBundle\Twig\Extension;

use Symfony\Component\DependencyInjection\ContainerInterface;  
use \Twig_Extension;

class VarsExtension extends Twig_Extension
{
    protected $container;
 
    public function __construct(ContainerInterface $container) 
    {
        $this->container = $container;
    }
      
    public function getName() 
    {
        return 'some.extension';
    }
    
    public function getFilters() {
        return array(
            'json_decode'   => new \Twig_Filter_Method($this, 'jsonDecode'),
        );
    }

    public function jsonDecode($str) {
        return json_decode($str);
    }
}

2. Daftar Perkhidmatan Sambungan:

Dalam fail Services.xml anda, daftarkan perkhidmatan sambungan Twig:

<service>

3. Nyahkod Data JSON dalam Twig:

Kini, anda boleh menyahkod data JSON dalam templat Twig anda menggunakan penapis 'json_decode':

{% set obj = form_label(category) | json_decode %}

Dengan mengikuti langkah ini, anda boleh dengan mudah menyahkod data JSON dalam templat Twig, memberikan anda lebih fleksibiliti dan kawalan ke atas pengendalian data anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyahkod Data JSON dalam Templat Twig?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn