所以即时制作三种语言的主页。 我使用的开关方法,这里是代码 -创建多语言主页
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