Cakephp 如何更改特定视图元素的语言?

Cakephp 如何更改特定视图元素的语言?,cakephp,Cakephp,我正在使用translation-behavior函数来翻译东西。它工作得很好。不幸的是,当我像这样更改控制器中的语言时: Configure::write('Config.language', 'deu'); <?php Configure::write('Config.language', 'deu'); echo __("Hello World"); ?> 它更改了整个站点的语言: 有没有办法只翻译特定的部分?鉴于 例如,整个应用程序的语言是英语。但是这个-

我正在使用translation-behavior函数来翻译东西。它工作得很好。不幸的是,当我像这样更改控制器中的语言时:

Configure::write('Config.language', 'deu');
<?php
    Configure::write('Config.language', 'deu');
    echo __("Hello World");
?>
它更改了整个站点的语言:

有没有办法只翻译特定的部分?鉴于 例如,整个应用程序的语言是英语。但是这个->元素要多少美元,我想要德语的

我的尝试:在视图中,我更改语言如下:

Configure::write('Config.language', 'deu');
<?php
    Configure::write('Config.language', 'deu');
    echo __("Hello World");
?>

我可以重写l18n.php,使其适合我,但它是核心,我不想碰它。有没有一种方法可以在视图中编写CakeSession::write?cakephp文档说。

您可以在elements文件夹中创建一个名为所需语言的文件夹,然后调用它


以巴西葡萄牙语为例:

我肯定这是重复的-但是什么能阻止你配置::将语言写入deu,然后在完成后返回?但是当我配置::在控制器中写入时,它将转换所有内容,整个应用程序。我想翻译视图中由$this->element包含的特定元素。我在视图中也尝试过,但语言不会改变:您的尝试不在问题中-除非在会话中定义了语言。是的,它应该可以工作,但如果我在视图中设置语言并在l18n中打印$language,则不会工作。php不会更改。只有当我改变控制器中的语言,而不是视图时,它才会改变。是的,好主意。但我所做的是通过在供应商目录中使用我自己的php并使用名称空间覆盖了translate函数下划线。效果很好。