在 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中文网其他相关文章!