twigでJSONをデコードすることは可能ですか?グーグルはこれについて何も出ていないようです。 TwigでのJSONのデコードは意味をなさないでしょうか?TwigでJSONをデコードする
私はSymfony2のエンティティのフィールドタイプ()上の2つのエンティティプロパティにアクセスしようとしています。
エンティティ属性ではなくカスタマイズされた文字列を取得するためにエンティティに余分なメソッドを追加することを提案した2つの以前の質問(Symfony2 entity field type alternatives to "property" or "__toString()"?とSymfony 2 Create a entity form field with 2 properties)を見てから、私はオブジェクトを表すJSON文字列を返すインスタンス。どこかのエンティティクラスの
:
/**
* Return a JSON string representing this class.
*/
public function getJson()
{
return json_encode(get_object_vars($this));
}
とフォーム(のようなもの)に:
その後$builder->add('categories', 'entity', array (
...
'property' => 'json',
...
));
、私は小枝でそれをjson_decode
するために期待していた...
{% for category in form.categories %}
{# json_decode() part is imaginary #}
{% set obj = category.vars.label|json_decode() %}
{% endfor %}
なぜ 'json_encode()'、それを生産するのだろうか? –
はい、私は 'json_encode(get_object_vars($ this))'をします。問題はPHPではなく、Twigになければならないため、解読しています。 –
私はTwig/Symfony2に慣れていませんが、あなたの行動でそれをデコードし、その結果をTwigテンプレートに渡すことができますか? – halfer