codeigniter - codeigniter 的多语言设置

标签 codeigniter configuration

我正在使用本教程 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/

相关文章:

javascript - codeigniter 中的事件日历未获取超过 1 条内容

c# - 如何更改 WCF 的默认配置?

c# - 无法在 app.exe.config 中保存设置

java - 如何在 Heroku 上以开发模式运行 Play Framework 2 应用程序?

java - Vertx默认配置文件

php - codeigniter查询问题

php - 如何使用 codeigniter 在同一字段中搜索 2 个值?

php - ????使用 CodeIgniter 在 mysql 上处理希腊字符

php - 从 codeigniter 中的两个表中获取数据

Android AppWidget 配置 - 从新任务开始