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

CakePHP i18n不工作

芮歌者
2023-03-14

我按照指示创建了。带有PoEdit的po文件,语言:越南语,国家:越南,在:my_应用程序中/区域设置/vie/LC_消息/默认值。po

我使用普通编辑器仔细检查它以查看msgid,下面是一个示例:

#路径

msgstr"登录"

新罕布什尔州ập“

在bootstrap.php中:配置e::写('Config.language','vie');我尝试配置e::写('Config.language','vi');还有。

在视图文件中,我回显(“登录”);但它仍然显示“登录”。。。

我尝试了很多方法让它工作,甚至重启Apache或我的电脑,但都没有成功。任何帮助将不胜感激!

我的ENV:

>

  • 启用gettext库的XAMPP v1.7.3

    MAC OSX Lion 10.7.2

    CakePHP2.1。1马厩

  • 共有2个答案

    毛镜
    2023-03-14

    如果您确定*。po文件正常,删除文件夹中的文件会有所帮助。(不是文件夹,只有文件)

    /app/tmp/cache/persistent/myapp_cake_core_*
    
    耿珂
    2023-03-14

    您是否有用法('L10n') 在那里?

    代码示例会有所帮助。我知道这涉及到好几个文件,但事情就是这样。。每个文件中的示例。你看过说明书了吗?

    这篇文章也谈到了文件组织。

     类似资料:
    • 对于我的cakephp2.3应用程序,我创建了pot文件,并使用Poedit创建了po文件。但我有将近100个字符串和12种语言。因此,在每次更改/添加中,我不想重新创建pot文件,也不想使用Poedit添加po文件。 所以我需要另一个适合CakePHP的解决方案 -是否可以不使用po文件而仅使用csv文件来使用i18n?(Zend Translate似乎也有类似的解决方案) -是否可以对所有翻译

    • 在CakePHP2中,我使用了这个回购协议。po翻译。但它似乎没有针对CakePHP3进行更新。因此,我运行了i18nshell,并创建了文件。然后我做了一些翻译并添加了将文件放入文件夹。 当msgstr部分为空时,显示英文单词,如果找到翻译,cakephp显示翻译版本。 但这不适用于阿拉伯语。其他语言也很好用。 在cakephp 3中,制作时如下所示: 我得到这个错误: 错误堆栈: 编辑:对于俄

    • 我想在菜单栏文本被选中时更改它的颜色。 这里可能出了什么问题? 我尝试使用伪类':active',但没有得到应用。其中as':Hover'正在工作。 我还尝试使用'Router LinkActive',它应该添加类'Active-Link',但这也不起作用。 我在下面给出了HTML、SCCS和TS代码:

    • 我编写了一组简单的类,向一位朋友演示如何为AOP(而不是xml配置)使用注释。我们无法使@ComponentScan工作,并且AnnotationConfigApplicationContext getBean的行为也不正常。我想明白两件事。请参阅下面的代码: PersonOperationSI.java PersonOperations.java PersonOperationsConfigCl

    • 我正在Eclipse Neon中使用Hibernate工具(JBoss tools 4.4.0.Final)。现在,我想将数据库表反向工程为POJO对象和Hibernate映射文件。 我遵循了一些关于如何设置Eclipse来生成POJO对象的教程。在我运行配置之前,一切看起来都很好。什么都没发生,也没有抛出错误。有人能帮我吗?数据库是一个微软SQL服务器2014。 我的逆向工程配置文件看起来像:

    • 我正在尝试使用codeigniter insert\u batch将多行插入到我的数据库表中。根据错误报告,似乎没有设置表列。只是阵列的数量: 我的看法是: 我的控制器: 和型号:

    • 我尝试使用StreamWriter.WriteLine(不是静态地)将几行代码一次写到。txt文件中。 每个播放器对象都是字符串cosnatants。如果我使用不同的文件名(也称为BasicTestInfo2.txt),它会在bin.debug中创建该文件,但它是空的。我知道我到达了using块的内部(我在里面放了一个console.writeline),我知道我想要截断,这就是为什么我对appe