Bagaimana untuk Menyahkod Data JSON dalam Templat Twig?

Susan Sarandon
Lepaskan: 2024-11-11 22:12:03
asal
485 orang telah melayarinya

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);
    }
}
Salin selepas log masuk

2. Daftar Perkhidmatan Sambungan:

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

<service>
Salin selepas log masuk

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 %}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan