【发布时间】:2018-10-19 17:58:40
【问题描述】:
我正在尝试本地化我的 php 应用程序,该应用程序使用 .ctp 文件作为视图。
这里是文件内容的示例:
<h2><?php __('Menu');?></h2>
<table >
<tr >
<td style="text-align:left>
<?php echo $html->link('Main Config','/admin/configs/index')?>
</td>
</tr>
PS:这不是我的代码,我无法更改它 - 但我需要翻译它!
我尝试使用POEdit 跟踪线程并尝试使用this solution,但它似乎在POEdit 的早期版本上...
所以我在我的根目录中为de-DE 创建了一个新的po 文件(标准编码,...),打开目录的首选项并添加. 和一个包含上述代码的特定/subdir/test.ctp 文件)我的源路径,然后将_ 和__ 添加到其他关键字(以及我发现的其他一些包含一些文本,例如input 和link)。
然后,无论我使用更新还是从源更新,都没有找到字符串 - 它说“从 0 翻译 0 (0%)”...
我在这里做错了什么?
注意:这是在仅安装了 POEdit 的 Windows 10 电脑上,我没有直接在我的机器上安装 php 或 php-gettext,但它们应该从我能读到的内容中嵌入POEdit...
【问题讨论】:
-
您使用的是哪个版本的 CakePHP?您如何为您的应用程序设置
locale设置?您是否将i18n shell用作described here?对我来说,您似乎缺少步骤。 POEdit 只是该过程中的一个中间步骤。根据您的设置,它可能是最后一个。所以它不会单独工作。
标签: cakephp translation poedit