翻译从阳明标签php文件

问题描述:

我有一帮翻译的YAML文件,如:翻译从阳明标签php文件

wizard 
    admin 
    title: example 

我打电话它的PHP文件是这样的:

public function getTypesChart(){ 
    $charts = array(
     array(
     'title' => 'wizard.admin.title' 
    ), 
    ); 
    return $charts; 
} 

但我唯一的输出是“wizard.admin.title”而不是“example”。

+1

这可能是有用的看yaml_parse PHP功能 –

+0

请注意,此输入文件是无效的YAML – Anthon

你需要调用翻译服务,像这样(假设你是在一个控制器,或者你有你的服务容器):

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; 
}