2011-12-20 20 views
8

Opencart ile bir dilde her şeyi okumak için bir yolu var mı? Şu andaOpencart php döngüsündeki dil dosyasından her şey nasıl eklenir

Mecbur:

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

Dil Dosyası

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

neden bu kadar yapmak istiyorum: Bu, tüm dil girişleriyle dizisi döndürür

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

:

Bu tek bir öğe almak için nasıl? bu sizin $ this-> veri dizinizi kirletecektir – Qchmqs

+0

Evet Bunu düşündüm ve herşeyin üzerine yazılmasını önlemek için $ this-> data ['language'] 'a her şeyi ekledim. –

+0

Ben düşünün denetleyici sınıfta, opencart çekirdek, ya da kendi kendini sınıf – Qchmqs

cevap

6

yapılacak en kolay şey denetleyicinizdeki üstündeki birleştirme dizi kullanmaktır

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

veya sadece

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

1 Astar olmasını beklemeyin, teşekkürler –

0

Sistemde/library/language.php dosyasında, all() işlevini çağırmak için işlevi bulunmaktadır.

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