Opencart如何在php循环中添加语言文件中的所有内容

时间:2011-12-20 12:43:48

标签: opencart

有没有办法从Opencart语言中读取所有内容?

目前我必须:

Controller
$this->load->language('help');          
$this->data['heading_title'] = $this->language->get('heading_title');    
$this->data['tab1'] = $this->language->get('tab1');

语言文件

<?php
// Heading
$_['heading_title']      = 'Help';
$_['tab1'] = 'Account';    
?>

2 个答案:

答案 0 :(得分:8)

最简单的方法是在控制器顶部使用数组合并

$this->data = array_merge($this->data, $this->language->load('language/file'));

或只是

$this->data += $this->language->load('language/file');

修改

对于2.x,请使用

$data = array_merge($this->data, $this->language->load('language/file'));

3.x自动执行此操作

答案 1 :(得分:0)

在system / library / language.php中是一个 函数来获取所有名为all()。

这是如何获得单个项目:

$var = $this->language->get('heading_title');   

返回包含所有语言条目的数组:

$var = $this->language->all();