2011-12-20 11 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

+0

はい私はこれを考えて、$ this-> data ['language']にすべてを追加して、何も上書きされないようにしました。 –

+0

私はコントローラクラスの中で、opencartのコアに追加するべきだと思います。または、言語クラスを改善することを考えてください。 – Qchmqs

答えて

6

一番簡単な方法は、アレイは、あなたのコントローラのトップ

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

で合流使用することです:私がする必要がある瞬間に

または単に

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

これは1ライナーではありません、ありがとう –

0

システム/ライブラリ/ language.phpには、all()と呼ばれるものをすべて取得するための関数 があります。

これは、単一の項目を取得する方法である:

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

これは、すべての言語のエントリを持つ配列を返します。

$var = $this->language->all(); 
関連する問題