使用gettext翻译php网页

时间:2016-03-11 13:08:24

标签: php localization gettext

我正在翻译这个网页但是我只有在.php之后添加参数时才能使用翻译(例如http://localhost/fr/about.php?lang=fr_FR

我如何让它像(例如http://localhost/fr/about.php/?lang=fr_FR

一样工作
<?php

 /*
 * Template Name: Test */ 

$url = $_SERVER["REQUEST_URI"];
$locale_lang = "en_EN";
if (substr($url,0,3) == "/fr/") { $locale_lang = "fr_FR"; }
if (substr($url,0,3) == "/en/") { $locale_lang = "en_US"; }  
$lang = substr($locale_lang,0,2);
require_once("languages/lib/streams.php");
require_once("languages/lib/gettext.php");

$locale_file = new FileReader("languages/lib/$locale_lang/fr_FR.mo");
$locale_fetch = new gettext_reader($locale_file);

function _loc($text) {
    global $locale_fetch;
    return $locale_fetch->translate($text);
}

?>

<title><?php echo ("Title"); ?></title>
<h1><?php echo _loc("English Version"); ?></h1>

0 个答案:

没有答案