我想在我的网站上添加各种语言的翻译。 我想过在不同的语言文件中定义代码块, 是否有可能以这种方式创建用于翻译的单独文件? :
通用文件:
// index.php
// say $_SESSION['lang'] = rtlLANG;
<?php include($_SESSION['lang'].".php");?>
<html>
<body>
<?php MAIN_WELCOME_MESSAGE; ?>
</body>
</html>
// some rtlLANG.php
define("MAIN_WELCOME_MESSAGE","
echo '<table style="direction:ltr;">';
echo 'welcome rtl language readers';
");
// some ltrLANG.php
define("MAIN_WELCOME_MESSAGE","
echo '<table style="direction:rtl;">';
echo 'welcome rtl language readers';
");
是否有可能以某种方式定义这些代码块? (我知道这不是至少) 如何以不同的方式为每种语言布置我的内容?
答案 0 :(得分:2)
使用标准(交叉语言)库gettext。 http://php.net/gettext
答案 1 :(得分:0)
有很多方法可以实现multilang支持。这是我的建议:
根据我对html / css的经验,最好创建2个版本的设计 - rtl和ltr。如果你使用MVC,你可以为视图(或模板)设置一个目录。
你应该有一个语言列表,每个你需要说明它是ltr还是rtl。
现在进行实际翻译:在您的views / templates或html代码/错误和通知消息中,您可以加载实际文本。您可以编写自己的代码,或者(我建议)使用gettext(http://www.gnu.org/s/gettext/)