dqly83915 2014-04-15 05:48
浏览 72
已采纳

Codeigniter:使用数据库和语言文件的多语言

I am converting a site to multilingual . In this process for automation of conversion i am using language files for like menu,static text etc . I was thinking of merging this methodology to also retrieve content from database based on language .

Like admin is entering multiple content for each language .I tried several things couldnt find way to manage this ...

Here is my code. ....

created a hook ...

$hook['post_controller_constructor'] = array(
    'class' => 'LanguageLoader',
    'function' => 'initialize',
    'filename' => 'LanguageLoader.php',
    'filepath' => 'hooks'
);

and in hooks.php

    class LanguageLoader
{
    function initialize() {
        $ci =& get_instance();
        $ci->load->helper('language');

        $site_lang = $ci->session->userdata('site_lang');

        if ($site_lang) {
            $ci->lang->load('topmenu',$ci->session->userdata('site_lang'));
        } else {
            $ci->lang->load('topmenu','english');
        }
    }
}

and then controller...

class Lang extends MX_Controller {
 public function __construct() {
        parent::__construct();
        $this->load->helper('url');
    }

    function change($language = "") {

        $language = ($language != "") ? $language : "english";
        $this->session->set_userdata('site_lang', $language);
        redirect(base_url());
    }

    function index() {        
        // get partials
      }

}

and simply calling like this ...

<?php echo lang('sign_up')?>
  • 写回答

2条回答 默认 最新

  • doulu7174 2014-08-08 10:14
    关注

    A bit late, but Language Class Extended DB is a very good solution.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建