首页 > 解决方案 > 扫描ctp文件时清空PO文件

问题描述

我正在尝试本地化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并尝试了此解决方案,但这似乎是在以前版本的POEdit...

所以我在我的根目录中创建了一个新po文件de-DE(标准编码,...),打开目录的首选项并添加.一个包含上述代码的特定/subdir/test.ctp文件)到我的源路径,然后添加___其他关键字(以及我发现其他一些包含一些文本,例如inputand link,例如)。

然后,无论我使用更新还是从源更新,都没有找到字符串 - 它说“从 0 翻译 0 (0%)”...

我在这里做错了什么?

注意:这是在仅POEdit安装的 Windows 10 电脑上,我没有安装,php也没有php-gettext直接安装在我的机器上,但它们应该嵌入到POEdit我可以阅读的内容中......

标签: cakephptranslationpoedit

解决方案


.ctpGNU gettext 无法将扩展名识别xgettext为 PHP 扩展名——此类文件将被跳过。一周前给 Poedit 加了特殊处理,所以在 Poedit ≥ 2.0.8 就可以了。

在此之前,您可以为文件添加自定义提取器(使用与 Poedit 1 中相同的语法,请参阅输入它的窗口中的占位符示例)*.ctp


推荐阅读