我使用框架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中,必须替换所选语言并返回查看。
我怎么做?
答案 0 :(得分:0)
如果您想从帮助文件访问模型,库等,只需像创建其他任何地方一样创建对全局CI对象的引用:
function someHelperFunction()
{
$CI =& get_instance();
$CI->load->library('somelibrary');
$CI->somelibrary->doSomething();
// ....
}