1

我想制作一个多语言应用程序 我听说过.po文件但我找不到它 我制作了这段代码

我在我的应用程序中创建了一个名为的目录languages并将ar_EG.po文件放入其中并尝试languages\ar\LC_MESSAGES了但它也不起作用

putenv('LC_ALL=ar_EG');
setlocale(LC_ALL, 'ar_EG', 'ara_EGY');

$domain = 'ar_EG';
bindtextdomain($domain, "./languages"); // I think the error here
textdomain($domain);

// to verify that localization is enabled and it works as intended:
echo strftime("%A %B %Y", strtotime("01/30/2013")), "<br>";

echo gettext("login"); // here not working 
4

2 回答 2

1

编辑后必须重新启动服务器。感谢你的帮助

于 2013-02-21T11:50:12.827 回答
0

你需要将你的 po 文件编译成一个 mo 文件,然后把它放在那里......

此外,您需要确保已安装 GetText...

http://www.php.net/manual/en/book.gettext.php

于 2013-02-20T14:40:59.673 回答