gpt4 book ai didi

forms - Symfony2.8 在表单类型中获取语言环境

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

如何获取字体中的语言环境?

这是在我的 Controller 中:

$form = $this->createForm(new ConfiguratorClientType(), $configuratorClient);

我的表单生成器中有这个:

->add('language',
EntityType::class,
array(
'class' => 'CommonBundle:Language',
'choice_label' => function ($language) {
return $language->getName()[$locale];
},
'attr' => array(
'class' => 'form-control'
)
)
)

但我不知道如何在其中获取语言环境。

最佳答案

如果您安装了intl 模块,您可以安全地使用\Locale::getDefault() 来获取当前区域值。即使该方法仅推断默认值,它也可以通过 \Locale::setDefault($locale) 进行更改,就像 Symfony 在 Request::setLocale 方法中所做的那样。

因此,这应该适合您:

return $language->getName()[\Locale::getDefault()];

关于forms - Symfony2.8 在表单类型中获取语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362349/

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