gpt4 book ai didi

php - 访问表单标签中的翻译

转载 作者:行者123 更新时间:2023-12-02 20:33:40 25 4
gpt4 key购买 nike

目前,当我使用 FormBuilder 创建表单时,Symfony (3.3.5) 在分析器中向我显示一条警告,告诉我给定区域设置没有翻译消息。

我按照 symfony 文档中的说明进行操作,但问题仍然存在。

我的翻译文件位于此处:app/Resources/translations/properties.fr.yml我的 config.yml 文件如下所示:

参数:
区域设置: fr
框架:
译者:
后备:['%locale%']
路径:
- '%kernel.project_dir%/app/Resources/translations'

该文件仅包含以下内容:

properties:
zipcode:
label: 'Code postal du bien'

最后表单创建如下:

$property = new Properties();
$form = $this->createFormBuilder($property)
->add('zipCode', Type\IntegerType::class, array(
'attr' => array(
'min' => '10000',
'max' => '99999'
),
'label' => 'properties.zipcode.label'
))
->getForm();

为什么我的翻译文件没有被使用?

最佳答案

您应该向您的字段添加一个属性,如下所示:

$property = new Properties();
$form = $this->createFormBuilder($property)
->add('zipCode', Type\IntegerType::class, array(
'translation_domain' => 'yourDomain',
'attr' => array(
'min' => '10000',
'max' => '99999'
),
'label' => 'properties.zipcode.label'
))
->getForm();

将“yourDomain”替换为您的域名(文件名)。希望这会有所帮助。

关于php - 访问表单标签中的翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47797241/

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