gpt4 book ai didi

php - 在 Symfony2 中,如何从 FormBuilder 获取标签

转载 作者:行者123 更新时间:2023-12-04 18:20:47 25 4
gpt4 key购买 nike

在 Symfony2 中,我使用的是 formbuilder。我根据文档在表单中设置标签。

但是,当我在“显示”和“索引”页面上时,我必须将标签复制到 Twig 中。

有没有办法让所有地方都使用相同的标签?我想到的选项:

  • 访问表单构建器配置,但不实际构建表单
  • 有一个中央配置文件,并从 formbuilder 和 twig 文件中查找该文件

但是,无论哪种方式都需要我“做”某事,而我在 Symfony 中不习惯这样做。这似乎是已经解决的问题,但我不确定如何解决。

最佳答案

您可以利用翻译系统来克服这个问题。确保您已在 config.yml 中启用翻译。

如果您像这样在表单类型中添加了字段

$builder->add('title', 'text', array(
'label'=> 'model.title'
));
//.....

在您的包 Resources/translations 目录中创建一个名为 messages.en.yml 的文件(将 en 替换为您的默认语言环境并创建多个基于区域设置的文件。检查本书的 translation 章节。)并放置以下内容

#src/YourBundle/Resources/translation/messages.en.yml
model:
title: "Title"
field: "Field"
#....

添加和编辑表单标签将显示Title。在索引和显示页面中你可以做

{{ "model.title" | trans([], 'messages') }}

虽然这个过程有点冗长,但它是一次性的,您可以通过更改翻译文件来更改标签的值。

关于php - 在 Symfony2 中,如何从 FormBuilder 获取标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10736979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com