我正在拼命为php中的新应用程序创建一个目录(.In)。 1)我创建了一个文件“trans.php”,其中我将所有要翻译的值放入
例如,这是我的文件:
<?php
echo _e('SORTIR LA NUIT');
?>
2)我打开Poedit,在“路径”这里是我输入的内容(见图) 然后我保存我的文件“php”的相同位置。
3)当我点击“更新”时,我有以下错误:
12:25:43: No files found in: /Users/aweaoftheworld/Desktop/test
12:25:43: Poedit did not find any files in scanned directories.
12:25:43: Entries in the catalog are probably incorrect.
12:25:43: Updating the catalog failed. Click on 'More>>' for details.
你能帮助我吗?
此致
答案 0 :(得分:17)
确保POEdit(Catalog > Settings > Paths
)中定义的路径指向包含PHP文件的文件夹。这应该解决POEdit找不到文件的问题。
如果did not find any files in scanned directories
已解决,POEdit可能仍会找到0条消息。这是因为默认情况下,POEdit不支持_e
作为关键字。要解决此问题,只需将“_e
”添加到关键字列表中(在Catalog > Settings > Keywords
中)。
答案 1 :(得分:9)
你应该使用 _ 而不是 _e ,例如
<?php echo _("hi there i am gettext library") ?>
顺便说一句, _e 函数来自Wordpress引擎,它做的相同,但它不是PHP预定义函数。
答案 2 :(得分:1)
只有当我使用_()代替_e()或代替__()时,poedit才能找到我的字符串 - 但是,在wordpress中我得到了这个错误:
警告:_()预计在xxx行的C:\ xampp \ htdocs \ xxx.php中只有1个参数,2;
在我尝试添加之后:__()和这个:_e()到&#34;关键字&#34;但它确实解决了这个问题...... 所以对我来说,解决方案是将其更改为_()以进行po编辑,然后从代码(wp主题或插件)中获取所有单词后,我将其全部更改为__()。