Php 切换语言不起作用

Php 切换语言不起作用,php,codeigniter,language-switching,Php,Codeigniter,Language Switching,我想在两种语言之间切换。我在控制器中编写了一个函数。但是,只有第一个开关工作。那我就不想工作了。 此外,每次单击都会放大导致语言更改的链接地址: contact/switchLanguage/switchLanguage/switchLanguage/en 控制器中的代码: public function switchLanguage($language = "") { if ($language == "pl") { $this->smarty->

我想在两种语言之间切换。我在控制器中编写了一个函数。但是,只有第一个开关工作。那我就不想工作了。 此外,每次单击都会放大导致语言更改的链接地址:

contact/switchLanguage/switchLanguage/switchLanguage/en
控制器中的代码:

public function switchLanguage($language = "")
{
    if ($language == "pl")
    {
        $this->smarty->display('contact.tpl');
    }
    else
    {
        $this->smarty->display('contact_eng.tpl');
    }
}
HTML代码:

<a href="switchLanguage/pl">Poland</a>
<a href="switchLanguage/en">English</a>

使用此代码

<a href="<?php echo site_url('switchLanguage/pl);?>">Poland</a>
<a href="<?php echo site_url('switchLanguage/en');?>">English</a>

或者干脆

<a href="/switchLanguage/pl">Poland</a>
<a href="/switchLanguage/en">English</a>

问题出在哪里?问题不清楚。你能解释一下吗。