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

Bagaimana untuk Menyahkod JSON dalam Twig?

Barbara Streisand
Lepaskan: 2024-11-11 10:54:02
asal
928 orang telah melayarinya

How to Decode JSON in Twig?

Menyahkod JSON dalam Twig

Menyahkod JSON dalam Twig boleh dilakukan dengan bantuan sambungan Twig tersuai. Begini cara anda boleh melakukannya:

Langkah 1: Cipta Kelas Sambungan

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

Langkah 2: Daftar Sambungan

Tambahkan ini pada fail Services.xml anda:

<service>
Salin selepas log masuk

Langkah 3: Gunakan Sambungan

Dalam templat Twig anda, anda boleh menggunakan | penapis json_decode seperti ini:

{% set obj = form_label(category) | json_decode %}
Salin selepas log masuk

Ini akan menyahkod rentetan JSON dalam pembolehubah form_label(kategori) dan menetapkan objek yang dinyahkodkan kepada obj.

Atas ialah kandungan terperinci Bagaimana untuk Menyahkod JSON dalam 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