ホームページ  >  記事  >  バックエンド開発  >  Twig テンプレートで JSON をデコードするにはどうすればよいですか?

Twig テンプレートで JSON をデコードするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-11 14:30:03287ブラウズ

How Can I Decode JSON in Twig Templates?

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。