翻译从阳明标签php文件
问题描述:
我有一帮翻译的YAML文件,如:翻译从阳明标签php文件
wizard
admin
title: example
我打电话它的PHP文件是这样的:
public function getTypesChart(){
$charts = array(
array(
'title' => 'wizard.admin.title'
),
);
return $charts;
}
但我唯一的输出是“wizard.admin.title”而不是“example”。
答
你需要调用翻译服务,像这样(假设你是在一个控制器,或者你有你的服务容器):
public function getTypesChart(){
$charts = array(
array(
'title' => $this->get('translator')->trans('wizard.admin.title')
),
);
return $charts;
}
答
除非你把你的翻译关键的东西自动翻译(如表格的字段标签),你需要明确地要求翻译来完成这项工作。
假设你的代码是在某些控制器,你可以拨打:
$this->get("translator")->trans("wizard.admin.title");
答
这里有多种问题。首先也是最重要的是,你的输入是无效的YAML:
wizard
admin
title: example
虽然你可以在YAML多未加引号的标量,如:
x: wizard
admin
title
(这是一样的做x: 'wizard admin title'
或x: wizard admin title
)这样的标量不能用作映射的关键字。
无效时,你就必须纠正你的YAML是:
wizard:
admin:
title: example
纠正之后,一定要打电话translater
public function getTypesChart(){
$charts = array(
array(
'title' => $this->get('translator')->trans('wizard.admin.title')
),
);
return $charts;
}
这可能是有用的看yaml_parse PHP功能 –
请注意,此输入文件是无效的YAML – Anthon