cakephp - 扫描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
文件)到我的源路径,然后添加_
到__
其他关键字(以及我发现其他一些包含一些文本,例如input
and link
,例如)。
然后,无论我使用更新还是从源更新,都没有找到字符串 - 它说“从 0 翻译 0 (0%)”...
我在这里做错了什么?
注意:这是在仅POEdit
安装的 Windows 10 电脑上,我没有安装,php
也没有php-gettext
直接安装在我的机器上,但它们应该嵌入到POEdit
我可以阅读的内容中......
解决方案
.ctp
GNU gettext 无法将扩展名识别xgettext
为 PHP 扩展名——此类文件将被跳过。一周前我刚给 Poedit 加了特殊处理,所以在 Poedit ≥ 2.0.8 就可以了。
在此之前,您可以为文件添加自定义提取器(使用与 Poedit 1 中相同的语法,请参阅输入它的窗口中的占位符示例)*.ctp
。
推荐阅读
- javascript - Nodejs - 在生产中的错误回调上重试相同的函数
- haskell - 尝试理解 Haskell 中的 Applicative
- r - R 按唯一值和频率显示
- tensorflow - BasicRnnCell 中 char 级别的权重如何更新
- excel - 将多个字典引用到工作簿模块
- java - 如何以编程方式禁止特定国家/地区使用我的应用程序 - android java
- c++ - 可变参数类模板推导在 gcc 8.2 中失败,使用 clang 和 msvc 编译
- html - CSS:如何将单选按钮与图例对齐?
- ruby - 用 if/else 识别三角形
- javascript - 在哪里可以找到 HTML 元素的可能事件列表?