Menyahkod JSON dalam Twig boleh dilakukan dengan bantuan sambungan Twig tersuai. Begini cara anda boleh melakukannya:
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); } }
Tambahkan ini pada fail Services.xml anda:
<service>
Dalam templat Twig anda, anda boleh menggunakan | penapis json_decode seperti ini:
{% set obj = form_label(category) | json_decode %}
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!