1

私はかなり一般的な問題に直面していますが、これまで本当に説得力のある解決策を見つけていません。私は Symfony2 で作業しており、属性を持つエンティティを作成しています。これらの属性は、Web サイト全体で操作されることを意図しています。ここでは驚くべきことではありません。

現在、ほとんどのビュー (テーブル、フォームなど) で、それらの属性を説明することが重要です。少なくとも、属性が何を表しているかを説明する短い文を使用します。

これらの属性の説明を保存するための良い解決策は何ですか? それを行う方法はいくつかあります。3つ出てきます:

  • それらを私のエンティティと一緒にデータベースに保存する(かなり重い)
  • それらをエンティティに保存します(ほとんど変更できません)
  • それらを XML のようなファイルに保存する (重すぎず、翻訳に適していて、操作が難しい)

これらのソリューションのうち、最も使用されているのはどれですか? あなたのアドバイスは何ですか?

そして、可能であれば、Symfony で (特にファイル ソリューションを使用して) 最適に実装するにはどうすればよいでしょうか?

ありがとうございました!

4

1 に答える 1

1

もう 1 つのオプションは、翻訳機能を使用して属性の説明を保存することです。つまり、それらはすでに翻訳用に用意されています。KnpTransBundleを使用すると、インタラクティブに翻訳および変更できます。

フォームラベル/インラインヘルプに似たものを使用しています

{# untested example code#}
{% for field in form.fields %}

    <label>
        {{ ('form.' ~ form.id ~ '.' ~ field.id ~ '.label')|trans() }}
    </label>

    {{form_widget(field)}}

    <div class="help">
        {{ ('form.' ~ form.id ~ '.' ~ field.id ~ '.label')|trans() }}
    </div>

{% endfor %} 
于 2012-06-18T17:53:59.857 に答える