Codeigniter中的多语言

时间:2014-12-04 14:23:01

标签: php codeigniter

我使用框架Codeigniter。 我用四种语言编写了一个带有数组字的库(类)翻译。

class Translate
{

public function __construct(){

        $this->CI =& get_instance();
        $this->CI->load->library("countrylang");
        $this->settings = $this->CI->countrylang->GetSettings();
        $this->words = array(

        'news feed' => array(20 => 'Leunta', 153 => 'Laita', 3 => 'News feed', 109 => 'Leuita'));

}
}

在控制器中我加载了这个库:

$this->data['lang'] = $this->load->library('translate');

我可以访问view中的字词,如:

<?=$lang['news feed']?>

问题是在帮助文件中有一些单词也必须在所选语言上翻译:

function Calendar($type = 'articles'){
      $number =  ($daysRepeat[$i] > 0) ? ' data-original-title = "'.count($daysRepeat[$i]).' записей"' : '';
}

因此,在帮助程序Codeigniter中,必须替换所选语言并返回查看。

我怎么做?

1 个答案:

答案 0 :(得分:0)

如果您想从帮助文件访问模型,库等,只需像创建其他任何地方一样创建对全局CI对象的引用:

function someHelperFunction() 
{
  $CI =& get_instance();
  $CI->load->library('somelibrary');
  $CI->somelibrary->doSomething();

  //  ....
}