2011-12-20 13 views
8

में सब कुछ कैसे जोड़ना है ओपनकार्ट के साथ एक भाषा के भीतर से सबकुछ पढ़ने का कोई तरीका है?ओपनकार्ट भाषा फ़ाइल से php loop

फिलहाल मैं करने के लिए है:

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

कारण है कि आप ऐसा करने के लिए करना चाहते हैं:

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

यह सब भाषा प्रविष्टियों के साथ एक सरणी देता है:

इस तरह एक आइटम प्राप्त करने के लिए है? यह आपके $ इस-> डेटा सरणी – Qchmqs

+0

को प्रदूषित करेगा हां मैंने इस बारे में सोचा और सब कुछ जोड़ा-> डेटा ['भाषा'] को ओवरराइट करने से रोकने के लिए। –

+0

मुझे लगता है कि ओपनकार्ट के कोर में जोड़ा जाना चाहिए, मुझे लगता है कि नियंत्रक वर्ग में, या भाषा वर्ग में सुधार करना स्वयं – 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 में फ़ंक्शन है जो सब कुछ कहलाता है()।

$var = $this->language->all(); 
संबंधित मुद्दे