在自訂 Twig 擴充功能的幫助下可以在 Twig 中解碼 JSON。具體操作方法如下:
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); } }
將其新增至您的Services.xml 檔案中:
<service>
在你的Twig 中模板,您可以使用| json_decode 過濾器如下所示:
{% set obj = form_label(category) | json_decode %}
這將解碼form_label(category) 變數中的JSON 字串,並將解碼後的物件指派給obj。
以上是如何在 Twig 解碼 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!