我这里有一个简单的问题。如何使用php构建多语言网站?
我需要做哪些工具?
另外,如果我打算使用框架(如cakePHP或symfony等)构建我的网站,那么这些框架是否具有允许我这样做的功能?
请给我最好,最简单直接的解决方案。
提前致谢
答案 0 :(得分:3)
如果您想构建一个多语言网站,最好的选择是使用一些gettext实施。 PHP有这个,像CakePHP这样的大多数框架都支持这个(要搜索的关键字是i18n(国际化的缩写)。
您的应用中的所有字符串都需要通过gettext函数发送。在PHP中,此函数的别名为__()
,因此您的字符串将如下所示:
<?php
echo __('Hello world');
?>
然后,您需要生成所谓的.po文件,这些文件将这些字符串与其翻译一起存储。 .po文件的示例条目如下所示
msgid "Hello world"
msgstr "Ola mundo"
然后您的应用需要加载正确语言的正确.po文件。 CakePHP有a nice manual这样做,但其他框架也内置了这个。
答案 1 :(得分:0)
我建议你CodeIgniter。 它有一些非常简单和用户友好的工具来实现您的目标。