8

当我忘记在 Project VIEW 某处翻译某些内容时,我更改文件/app/Locale/por/LC_MESSAGES/default.po并将其发送回服务器。

但大多数情况下,这个“新翻译”需要几个小时才能被查看,简而言之:我只是发送文件,清理缓存和浏览器 CakePHP,按 F5,然后……什么都没有发生

是什么原因?

[编辑]

<?php echo $this->Form->input('Item.0.description', array('label' => false, 
'class' => 'span12', 'div' => array('class' => 'span7'), 'rows' => 3,
'placeholder' => __('Type the description'))); ?>
4

3 回答 3

12

要强制更新语言,您可以清除目录中的persistent和目录。如果启用了视图缓存,您也必须进行清理。models/tmp/cacheviews

debug当设置为2(这是在开发期间使用框架的值)时禁用缓存,并且persistent目录中填充了新的缓存文件,每次加载视图时都会覆盖旧的缓存文件。因此,debug切换和随后的浏览器刷新可能会为您清除旧语言文件。

于 2012-11-22T19:57:11.987 回答
2

我找到了一个奇怪的解决方案:

我设置(app/Config/core.php)...

Configure::write('debug', 2); // It was 0

按,F5 ......等等......然后工作。后来,我回...

    Configure::write('debug', 0);

再次按F5,就可以了。

为什么?我不知道。

于 2012-11-22T19:27:26.450 回答
0

即使Configure::write('debug', 2);我建议删除包含翻译的远程文件夹,使用浏览器刷新(以声明不再翻译任何内容)然后重新上传翻译文件夹。

对我来说完美地工作。

于 2015-02-28T00:21:50.783 回答