2011-09-25 13 views
5

मैं अभी कोडनिर्देशक से शुरू कर रहा हूं। मैंने home.php नामक एक साधारण नियंत्रक बनाया और home_view.php नामक एक दृश्य बनाया। यह ठीक काम कर रहा है। अब मैं अंततः इस साइट को पसंद करूंगा जिसे मैं सार्वजनिक www संस्करण के अतिरिक्त एक व्यवस्थापक अनुभाग बनाने के लिए तैयार कर रहा हूं। तो मैं तो जैसे मेरी फ़ाइल संरचना पुनर्गठित:कोडनिर्देशक में फ़ोल्डरों का उपयोग कैसे करें?

controllers: 

www 
- home.php 
admin 

Views: 

www 
- home_view.php 
admin 

अंततः मैं उनके संबंधित निर्देशिका में व्यवस्थापक संबंधित नियंत्रकों और विचारों डाल देंगे। लेकिन मेरी फाइलें इस तरह ले जाने के बाद, वे अब काम नहीं करते हैं। मुझे लगता है कि मुझे मार्गों या कॉन्फ़िगरेशन फ़ाइल में कुछ बदलना होगा। मुझे क्या करना होगा?

उत्तर

2

विचारों आप जैसे देखने के शुरू करने के लिए फ़ोल्डर का नाम जोड़ने की जरूरत के लिए:

$this->load->view('www/home_view.php'); 

आप शायद, नियंत्रकों के लिए मार्ग को फिर से करना ताकि अतिरिक्त फ़ोल्डरों के लिए जिम्मेदार रहे हैं की आवश्यकता होगी। कुछ इस तरह से किया जा सकता है:

$route['admin/(:any)/(:any)'] = 'admin/$1/$2'; 
$route['admin/(:any)'] = 'admin/$1/index'; 

यह नियंत्रक ($ 1) और समारोह ($ 2) व्यवस्थापक फ़ोल्डर के अंदर का उपयोग करेगा अगर यूआरएल www.example.com/index.php/admin/ है [नियंत्रक]/[समारोह]

व्यवस्थापक फ़ोल्डर में नियंत्रकों के लिए;

और इस तरह डिफ़ॉल्ट नियंत्रक अद्यतन:

$route['default_controller'] = "www/home"; 
+0

धन्यवाद, महान काम किया। मुझे www.example.com/index.php/admin/[controller]/[function] –

+0

का उपयोग करना था, अगर आप यूआरएल का पुनर्लेखन करते हैं तो आप index.php से छुटकारा पा सकते हैं, वहां बहुत सारे हैं इसे कैसे करें पर ट्यूटोरियल –

संबंधित मुद्दे