2011-12-20 46 views
8

它有一種方法來讀取Opencart語言內的一切嗎?Opencart如何添加一切從語言文件在PHP循環

目前,我必須:

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';  
?> 
+0

你爲什麼會喜歡這樣做? 這會污染你的$ this->數據數組 – Qchmqs 2011-12-22 11:20:43

+0

是的,我想到了這一點,並將所有內容添加到$ this-> data ['language']以防止任何東西被覆蓋。 – 2011-12-22 11:26:41

+0

我認爲應該添加到opencart的核心,在我認爲的控制器類中,或者改進它自己的語言類 – Qchmqs 2011-12-25 12:54:47

回答

6

做的最簡單的辦法就是使用數組合並在控制器的頂部

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

或簡單地

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

永遠不要期望它是1班輪,謝謝 – 2011-12-20 18:28:34

0

在系統/庫/ language.php中是一個 函數來獲取所有名爲all()的函數。

這是如何獲得的單個項目:

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

這將返回所有語言條目的數組:

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