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

cakephp 3翻译问题

郜昊苍
2023-03-14

定义:

我想把我的网站翻译成英语-阿拉伯语。我完全遵循了CakePHP3文档,但它不起作用。

我所做的直到现在:

我的网站的所有内容都可以翻译,除了flash消息,例如:所有文件。ctp翻译正常

/src/Controller/users控制器:

$this->Flash->error(__('Your username or password is incorrect.'));

当我改变语言时没有翻译出现

.采购订单文件生成:

...

msgid "Your username or password is incorrect."

msgstr "اسم المستخدم او كلمة السر غير صحيحتان"

...

区域设置目录结构

/src/Locale文件现在如下所示:

/ar_JO
   /default.po

尽管我试图在我的网站上翻译我的flash消息,但我还是没有得到任何效果。我认为这是缓存问题,所以我删除了/tmp/Cache/persistent/中的文件。

共有1个答案

许展鹏
2023-03-14

我解决了问题谢谢大家

我只是在控制器中添加了以下代码:

public function beforeFilter(Event $event) {
.....
....
 $session = $this->request->session();
 $lang=$session->read(’System.language.code’);
        if($lang=='en_US'){
            \Cake\I18n\I18n::locale('en_US');
        }else{
            \Cake\I18n\I18n::locale('ar_JO');
        }
    }
 类似资料:
  • 我是C的新手,目前我正在尝试编写一个Brainfuck解释器。到目前为止,我已经尝试过了。 它只在没有循环(“[”和“]”)的情况下工作。当我尝试时: 它给我输出 预期产出:

  • 对 stackoverflow 上 Java 相关、投票数TOP100的问答进行翻译,欢迎点star,我们会持续更新!!! 为了让“翻译”更有意义,给阅读者带来更多、更有效的收获,我们会有一些加工: 例如,对问题进行分类,整合多个答案、删除冗余内容、加上自己的验证结果、心得等等 对于参与翻译的人,这也是很好的一个学习、理解过程,欢迎大家一起来翻译

  • 您可使用 Google Translate™ 应用程式翻译词组: 按下侧边电源按钮打开应用程式菜单,找到并轻触Translate(翻译)。 您将看到翻译源语言与目标语言这两种语言。您可通过轻触某一语言的名称来更改语言。 轻触“麦克风”图标并说出您想翻译的词组。 译文将显示在屏幕上。

  • 本文向大家介绍SVG 翻译,包括了SVG 翻译的使用技巧和注意事项,需要的朋友参考一下 示例 将矩形向右移动10个单位,向下移动20个单位: 将其水平移动0个单位,向上移动20个单位: 将其向左移动10个单位,垂直移动0个单位:            

  • 在学习计算机科学概念时,学生不必在学习英语的同时费劲。 如果您以英语以外的其他语言为母语,那么我们很感谢您为世界上95%的母语不是英语的人所提供的帮助。 Translatewiki Blockly和Blockly游戏的翻译均由Translatewiki处理。 注册成为translatewiki.net的翻译。 做一些测试翻译以获得翻译许可(在右上角选择一种语言)。 简要阅读Blockly的翻译风格

  • 你可以在应用程序的启动方法中向本地化文本注册表(local text registry)添加翻译。 这些翻译可来源自数据库表、xml 文件、嵌入的资源等。 void Application_Start() { // ... var registry = Dependency.Resolve<ILocalTextRegistry>(); registry.Add("es",

  • 我正在使用 我得到以下错误,我不明白我做错了什么

  • 翻译是一门非常强调实践并依赖练习的手艺活,这本书是作者从翻译“票友”出发,走“野路”逐渐成长为翻译“熟手”的经验总结。 不同于传统的正经教材,这本书更强调实践经验。全书分三部分:翻译概论让大家对翻译有个全面的了解,译文讲习详细剖析热心网友提供的译文习作,实战经验好比软件开发中的设计模式,它讲解各种常见搭配、句型的处理之道,告诉读者:遇到这类问题,照着做就好了。