1

我面临着一个相当普遍的问题,但到目前为止我还没有找到真正令人信服的解决方案。我正在使用 Symfony2,并且正在制作具有属性的实体。这些属性旨在在整个网站上进行操作——这并不奇怪。

现在,在我的大多数视图(表格、表单等)中,描述这些属性很重要,至少用一个简短的句子来解释属性代表什么。

存储这些属性的描述有什么好的解决方案?我可以看到几种方法来做到这一点。三个出来:

  • 将它们与我的实体一起存储在数据库中(非常重)
  • 将它们存储在实体中(几乎无法更改)
  • 将它们存储在类似 XML 的文件中(不太重,非常适合翻译,更难操作)

这些解决方案中哪一个是最常用的?你有什么建议?

并且 - 如果可能的话 - 如何在 Symfony 中最好地实现它(尤其是使用文件解决方案)?

谢谢!

4

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 回答