Maison > Article > développement back-end > Comment puis-je décoder JSON dans les modèles Twig ?
Décodage JSON dans Twig
Le décodage JSON dans les modèles Twig est possible grâce à une extension personnalisée. Voici comment :
Création de l'extension :
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); } }
Enregistrement de l'extension :
Dans votre fichier Services.xml , enregistrez l'extension :
<service>
Utilisation de l'extension dans Twig :
Pour utiliser l'extension dans vos modèles Twig :
{% set obj = form_label(category) | json_decode %}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!