symfony实体函数autput在细枝翻译中
在我的项目中,我有一个atribute类型的实体,用于在细枝模板中显示我使用的函数symfony实体函数autput在细枝翻译中,symfony,translation,Symfony,Translation,在我的项目中,我有一个atribute类型的实体,用于在细枝模板中显示我使用的函数 public function getTypeString(): string { $types = self::getPredefinedTypes(); return $types[$this->type]; } public static function getPredefinedTypes(): array { return [ self::PROJEC
public function getTypeString(): string
{
$types = self::getPredefinedTypes();
return $types[$this->type];
}
public static function getPredefinedTypes(): array
{
return [
self::PROJECT_TYPE_ONETIME => 'onetime',
self::PROJECT_TYPE_ONGOING => 'ongoing',
];
}
我有
project.type.onetime: první typ
project.type.ongoing: druhý typ
在我的小树枝模板里
{{'project.type.' ~ project.getTypeString() | trans }}
但这不显示翻译
如何使用键翻译此示例?当前您只翻译project.getTypeString()的返回值
会发生什么?您试图调试该问题的原因是什么?显示键字符串,即project.type.onetime。当我在控制器中使用相同的字符串进行转换时,该字符串将正确地进行转换
{{ 'project.type.' ~ project.getTypeString() | trans }} # only value of project.getTypeString() is being translated
{{ ('project.type.' ~ project.getTypeString())|trans }} # equals 'project.type.onetime'|trans