所以即時製作三種語言的主頁。 我使用的開關方法,這裏是代碼 -創建多語言主頁
public function languages()
{
if (isset($_GET['lang']) && $_GET['lang'] != '')
{
$_SESSION['lang'] = $_GET['lang'];
}
else
{
$_SESSION['lang'] = 'en_EN';
}
switch($_SESSION['lang'])
{
case 'en_EN': require_once('language/lang.eng.php');break;
case 'lv_LV': require_once('language/lang.lv.php');break;
case 'ru_RU': require_once('language/lang.ru.php');break;
default: require_once('language/lang.eng.php');
}
}
public function translate($txt)
{
global $text;
return $text[$txt];
}
,它應該顯示的index.php文件,這樣的 -
<?php $index->translate('search'); ?>
但問題是,它表明沒有錯誤,沒有通知,沒有警告,也沒有翻譯或默認文本。 我包含函數語言(),也許你可以幫我解決這個問題?
編輯: 即時調用$語言在index.php文件開始 - <?php require_once('class.index.php'); $index = new index; $index->languages(); ?>
和$文本是在lang.eng.php中定義; lang.lv.php和lang.ru.php文件。
你在translate()之前調用languages()嗎?他們是一流的方法嗎? –
您定義了'languages()',但我沒有看到你在哪裏調用它。另外,'$ text'是在哪裏定義的? – Anson
你好, 即時調用index.php文件開始語言 - <?php require_once('class.index.php'); $ index = new index; $ index-> languages(); ?>和$ text是在lang.eng.php中定義的; lang.lv.php和lang.ru.php文件。 – user980952