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

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

Mary-Kate Olsen
リリース: 2024-11-11 14:30:03
オリジナル
344 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート