我开始使用CodeIgniter 3开发一个站点。我是框架的新手,但我对它的工作方式有了很好的理解。
无论如何,我想要实现的目标如下。
我的网站将西班牙语和英语作为区域设置处理。例如,我想以下列方式翻译我的网址。
西班牙语:/ contacto
英文:/ contact
但是根据我对框架内部工作原理的理解,我必须制作2个控制器,Contacto.php和Contact.php,并且可能使用与特定语言环境相同的视图并显示相应的语言字符串。
有没有指向/联系/ contacto?或者你们如何解决这个问题?
答案 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
}
}