如何使用CodeIgniter3处理本地化的URL和翻译

时间:2015-03-29 02:13:11

标签: php codeigniter localization

我开始使用CodeIgniter 3开发一个站点。我是框架的新手,但我对它的工作方式有了很好的理解。

无论如何,我想要实现的目标如下。

我的网站将西班牙语和英语作为区域设置处理。例如,我想以下列方式翻译我的网址。

  

西班牙语:/ contacto

     

英文:/ contact

但是根据我对框架内部工作原理的理解,我必须制作2个控制器,Contacto.php和Contact.php,并且可能使用与特定语言环境相同的视图并显示相应的语言字符串。

有没有指向/联系/ contacto?或者你们如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以在routes.php中简单地定义两条路径,这两条路线将指向控制器中的相同方法。有关使用路线的更多详细信息是Here

 $route['contacto'] = "contact/index";
 $route['contact'] = "contact/index";

并且在您的控制器方法中,您可以检查选择的语言

public function index() 
        {            
            $lang= $this->lang->lang();
            if ($lang == "en")
    {
     // load english contact view
    }
    if ($lang == "es")
    {
     // load spanish contact view
    }

     }