Le décodage JSON dans Twig est possible à l'aide d'extensions Twig personnalisées. Voici comment procéder :
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); } }
Ajoutez ceci à votre fichier Services.xml :
<service>
Dans votre modèle Twig, vous pouvez utilisez le | json_decode filtre comme ceci :
{% set obj = form_label(category) | json_decode %}
Cela décodera la chaîne JSON dans la variable form_label(category) et attribuera l'objet décodé à obj.
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!