に、私はAjaxのJSON応答に翻訳されたメッセージを返す必要があります。は使用CakePHPの3国際化は、コントローラのコントローラ
$body['message'] = __("Duplicated");
$this->response->body(json_encode($body));
$this->response->statusCode(202);
$this->response->type('json');
return $this->response;
しかし、翻訳は見上げていません。しかし、テンプレートで、私はこの作業を取得することができる午前:
<?= __("Duplicated");?>
私はAjaxのレイアウトを使用してテンプレートを作成することができます知っているが、この場合には、メッセージ本体が非常に短いですが、私は返す必要がありますCakePHP 3のコントローラでこれをどうすればできますか?
'beforeRender'が発生します_コントローラのアクションが実行され、ビューがレンダリングされる前に_発生します。そう、物事は意図どおりに働いています。 ** [http://book.cakephp.org/3.0/en/controllers.html#Cake\Controller\Controller::beforeRender](http://book.cakephp.org/3.0/en/controllers.html#Cake \ Controller \ Controller :: beforeRender)** – ndm
はい、ありがとうございます。 – cpliu338