我正在使用本教程 http://sumonbd.wordpress.com/2009/09/16/develop-multilingual-site-using-codeigniter-i18n-library/用于 codeigniter 中的多语言。
我已正确遵循列出的说明。它没有给我任何错误,但我不能说它工作正常。 当我浏览 mysite.com/en/about 和 mysite.com/fr/about 时,它总是给我默认语言:英语。我想知道是否需要设置任何配置才能正常工作。
我正在 config.php 中考虑这个
$config['语言']
和
这个在autoload.php
$autoload['语言']
我必须配置这些吗?或任何其他配置来正常运行多语言。
最佳答案
在分析了 CI 代码和博客中的代码后,我提出了这个解决方案。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class About extends CI_Controller {
function index()
{
// you might want to just autoload these two helpers
$this->load->helper('language');
$this->load->helper('url');
$this->getLang();
$this->load->view('about');
}
function getLang(){
$url = $_SERVER['REQUEST_URI'];
$lang = explode("/", $url);
if($lang[2] == 'en'){
// load language file
return $loadLang = $this->lang->load('english','english');
}
else if($lang[2] == 'fr'){
// load language file
return $loadLang = $this->lang->load('french','french');
}
else{
// load language file
return $loadLang = $this->lang->load('english','english');
}
return false;
}
}
我创建了函数 getLang(),在其中加载语言文件。
$this->lang->load('language_file','language_folder');
关于codeigniter - codeigniter 的多语言设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14771112/