在 Twig 中解碼 JSON
可以透過自訂擴充在 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 中使用擴充功能:
要在Twig 範本中使用擴充程式:
{% set obj = form_label(category) | json_decode %}
以上是如何解碼 Twig 模板中的 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!