Twig에서 JSON 디코딩은 사용자 정의 Twig 확장 프로그램을 사용하여 가능합니다. 수행 방법은 다음과 같습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!