2012-06-18 87 views
1

我面臨着相當普遍的問題,但到目前爲止我還沒有找到真正令人信服的解決方案。我正在與Symfony2合作,並且我正在製作具有屬性的實體。這些屬性是爲了在整個網站中操縱 - 這裏沒有什麼奇怪的。存儲字段描述

現在在我的大部分觀點(表格,表格等等)中,描述這些屬性是很重要的,至少用一個簡短的句子來解釋屬性代表什麼。

什麼是一個很好的解決方案來存儲這些屬性的描述?我可以看到幾種方法來做到這一點。三出來:

  • 將它們存儲在數據庫中,用我的實體(相當沉重)
  • 在實體(也很難被改變)將其存儲
  • 在像XML文件存儲它們(不太重,很適合翻譯,難以操控)

哪種解決方案最適合使用?你的建議是什麼?

而且 - 如果可能的話 - 如何在Symfony中最好地實現它(尤其是使用文件解決方案)?

謝謝!

回答

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 %}