使用php创建多语言网站

使用php创建多语言网站,php,cakephp,frameworks,multilingual,Php,Cakephp,Frameworks,Multilingual,我这里有一个简单的问题。如何使用php构建多语言网站 我需要哪些工具来完成这项工作 此外,如果我计划使用框架(如cakePHP或symfony等)构建我的网站,这些框架是否具有允许我这样做的功能 请给我最好、最简单、最直接的解决方案 提前谢谢我推荐你。 它有一些非常简单和用户友好的工具来实现您所寻找的 .如果你想建立一个多语言网站,最好的选择是使用一些实现。PHP有这一点,像CakePHP这样的大多数框架都支持这一点(要搜索的关键字是i18n(国际化的缩写) 应用程序中的所有字符串都需要通过ge

我这里有一个简单的问题。如何使用php构建多语言网站

我需要哪些工具来完成这项工作

此外,如果我计划使用框架(如cakePHP或symfony等)构建我的网站,这些框架是否具有允许我这样做的功能

请给我最好、最简单、最直接的解决方案

提前谢谢

我推荐你。 它有一些非常简单和用户友好的工具来实现您所寻找的


.

如果你想建立一个多语言网站,最好的选择是使用一些实现。PHP有这一点,像CakePHP这样的大多数框架都支持这一点(要搜索的关键字是i18n(国际化的缩写)

应用程序中的所有字符串都需要通过gettext函数发送。在PHP中,此函数的别名为
\uuuu()
,因此您的字符串如下所示:

<?php
echo __('Hello world');
?>

然后,你的应用程序需要为正确的语言加载正确的.po文件。CakePHP可以这样做,但其他框架也内置了此功能。

Symfony和Zend FramWork都有i18n/i10n功能/组件可用。我想Cake和CI可以,但我不是100%。你试过查看这些框架是否支持i18n/i10n功能/组件吗有没有本地化功能?这可能是你应该首先做的,做一些真正的研究,而不是询问社区如何做。我很确定google和stack overflow上有很多点击率。快速搜索告诉我很多人在使用gettext。只是要澄清一下,在PHP中别名是
()
在CakePHP中,它是
\uuu()
msgid "Hello world"
msgstr "Ola mundo"