ईमानदार होने के लिए यह बहुत आसान है। फ़ोल्डर और फ़ाइल नाम के आधार पर आपको अपनी फ़ाइल के लिए नियंत्रक बनाने की आवश्यकता है। उदाहरण के लिए common/home.php
Class ControllerCommonHome extends Controller
यह index.php?route=common/home
का उपयोग करके पहुँचा रहा है और index()
विधि तक पहुँचता है। आप उदाहरण foo के लिए, किसी अन्य विधि कॉल करना चाहते हैं, तो आप के रूप में
public function foo() {
// Code here
}
विधि निर्धारित करना होगा और index.php? मार्ग = आम/घर/foo
का उपयोग कर प्रतिपादन के लिए के रूप में यह कहेंगे दृश्य, यह थोड़ा सा ट्रिकियर है। मूल रूप से आप अपने नियंत्रक विधि के अंत तक यह सब जोड़ने के लिए
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/new_template_file.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/new_template_file.tpl';
} else {
$this->template = 'default/template/common/new_template_file.tpl';
}
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);
$this->response->setOutput($this->render());
कौन सा /catalog/view/theme/your-theme-name/template/common/new_template_file.tpl
प्रस्तुत करना होगा कि फ़ाइल मौजूद नहीं है यह default
विषय फ़ोल्डर में एक ही पथ का उपयोग करने का प्रयास करेंगे की जरूरत है,
मैं आप के चारों ओर जहां सब कुछ ठीक से से आता है अपने सिर लाने के लिए कुछ नियंत्रकों और टेम्पलेट्स पर एक नज़र लेने की सलाह देते हैं, लेकिन है कि यह कैसे काम करता
स्रोत
2012-02-28 22:47:53
यहां कुछ याद आ रही है लेकिन यह सुनिश्चित नहीं है कि क्या। मानक फाइलों में यह संरचना है लेकिन शायद ऐसी जगह है जहां नए एक्सटेंशन या पंजीकरण की आवश्यकता हो? –
यदि आप पूरी तरह से नए पेज बना रहे हैं तो उन्हें पंजीकृत होने की आवश्यकता नहीं है। यदि वे मॉड्यूल हैं, तो बुनियादी सिद्धांत समान है, लेकिन मॉड्यूल को व्यवस्थापक में स्थापित करने की आवश्यकता है और उनके पदों आदि के साथ सक्षम करने के लिए सेट किया गया है। –