当我忘记翻译项目视图中的某个地方时,我会更改文件/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'))); ?>
即使配置e::写(调试,2);我建议删除包含翻译的远程文件夹,用浏览器刷新(状态,没有翻译了),然后重新上传翻译文件夹。
这对我来说非常有效。
我找到了一个奇怪的解决办法:
我设置(app/Config/core.php)。。。
Configure::write('debug', 2); // It was 0
按F5。。。等待而且有效。后来,我回来了。。。
Configure::write('debug', 0);
再次按F5键,即可工作。
为什么?我不知道。
要强制更新语言,可以清除/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