Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich JSON in Twig-Vorlagen dekodieren?

Wie kann ich JSON in Twig-Vorlagen dekodieren?

Mary-Kate Olsen
Freigeben: 2024-11-11 14:30:03
Original
343 Leute haben es durchsucht

How Can I Decode JSON in Twig Templates?

JSON in Twig dekodieren

Die Dekodierung von JSON in Twig-Vorlagen ist über eine benutzerdefinierte Erweiterung möglich. So geht's:

Erstellen der Erweiterung:

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);
    }
}
Nach dem Login kopieren

Registrieren der Erweiterung:

In Ihrer Services.xml-Datei , registrieren Sie die Erweiterung:

<service>
Nach dem Login kopieren

Verwenden der Erweiterung in Twig:

So verwenden Sie die Erweiterung in Ihren Twig-Vorlagen:

{% set obj = form_label(category) | json_decode %}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich JSON in Twig-Vorlagen dekodieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage