当前位置: 首页 > 知识库问答 >
问题:

CakePHP缓存i18n翻译

楚煜
2023-03-14

当我忘记翻译项目视图中的某个地方时,我会更改文件/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'))); ?>

共有3个答案

杜哲彦
2023-03-14

即使配置e::写(调试,2);我建议删除包含翻译的远程文件夹,用浏览器刷新(状态,没有翻译了),然后重新上传翻译文件夹。

这对我来说非常有效。

蒋高扬
2023-03-14

我找到了一个奇怪的解决办法:

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

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

按F5。。。等待而且有效。后来,我回来了。。。

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

再次按F5键,即可工作。

为什么?我不知道。

呼延景同
2023-03-14

要强制更新语言,可以清除/tmp/cache目录中的持久模型目录。如果启用了视图缓存,则还必须清除视图。

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

 类似资料:
  • 我想用法语和英语翻译我的应用程序。我完全遵循了CakePHP3文档,但它不起作用。 在我的开发中,我使用了一个vagrant框来轻松启动并运行CakePHP3。这个盒子名叫“流浪厨师” 我修改了第100行,将法语作为默认语言。 我将此方法添加到默认页面控制器 我加了这两行 从终端,我输入这个命令。CakePHP在中创建了2个文件。那些文件是和。我翻译了默认值。像这样的文件: 文件现在如下所示: 尽

  • 有一些解决方案使用CakePHP路由与参数只有当不是空的? 现在我在下面编码,但我想要一些更好的: 这段代码工作得很好,但我仍然必须通过url()方法在AppHelper中设置语言。 在旧的应用程序中,我总是重复路由器::连接: 也许有最简单的解决办法?

  • 我按照指示创建了。带有PoEdit的po文件,语言:越南语,国家:越南,在:my_应用程序中/区域设置/vie/LC_消息/默认值。po 我使用普通编辑器仔细检查它以查看msgid,下面是一个示例: #路径 msgstr"登录" 新罕布什尔州ập“ 在bootstrap.php中:配置e::写('Config.language','vie');我尝试配置e::写('Config.language'

  • 当你使用本地(在内存中)缓存时,服务器可以缓存一些信息并快速地检索它,但是其他服务器不能访问这个缓存数据,他们需要到数据库中查询同样的信息。 如果你喜欢使用分布式缓存让其他服务器访问缓存的数据,由于它有一些序列化/反序列化和网络延迟开销,则需要注意:在某些情况下,它可能会降低性能。 缓存需要处理的另一个问题:缓存失效。 There are only two hard things in Compu

  • Serenity 提供一些缓存抽象和实用功能让你更容易地使用本地缓存。 术语 本地(local) 的意思是指在本地内存中缓存项目(因此没有涉及到序列化)。 当你的应用程序在网站群(web farm) 中部署时,本地缓存可能还不够或者有时合适。我们将在 分布式缓存 章节中讨论该场景。

  • Web 应用程序可能需要为成百上千甚至更多的用户同时提供服务。如果你没有采取必要的措施,在这种负载下,你的网站可能会崩溃或变得没有响应。 假设在主页显示最后 10 条新闻,并且平均每分钟有上千名用户访问此页面。你可能为每个用户通过查询数据库来显示页面视图信息: SELECT TOP 10 Title, NewsDate, Subject, Body FROM News ORDER BY NewsD