0

我在我的 Symfony2 webapp 中实现了翻译。现在我创建了一个控制器操作,在其中我不返回Response将参数传递给可以处理翻译的树枝文件的常规操作,但我想将数据作为JsonResponse.

public function myAction() {
    $json_data = array(
        'status' => 'success',
        'message' => $this->get('translator')->trans('change_password.flash.success')                   
    );
    return new JsonResponse($json_data);
}

现在在一个树枝文件中,我可以像这样定义默认翻译域:

{% trans_default_domain 'MyBundle' %}

但是我在哪里可以定义默认翻译域?请记住,当我以JsonResponse.

4

2 回答 2

1
$this
    ->get('translator')
    ->trans(
         'change_password.flash.success', 
          array(), 
         'message_domain'
    )

查看Translator的API 文档:

trans(string $id, array $parameters = array(), string $domain = null, string $locale = null)
于 2013-11-07T15:45:19.483 回答
0

默认消息域可以这样设置:

$defaultDomain = 'mydomain';
$this->get('translator')->trans('Symfony2 is great', array(), $defaultDomain);

在这里找到

于 2013-11-07T15:46:13.733 回答