2011-09-15 20 views
5

सबसे पहले खेद है अगर यह नोब सवाल है।नियंत्रक 0 नियंत्रक

लेकिन यह posibble की तरह अगर मैं एक साइडबार है, लेकिन मैं केवल 2 पृष्ठ

if(controller == 'blog') { 
    //load sidebar 
} 

सिर्फ वर्डप्रेस में की तरह में यह लोड करना चाहते हैं codeingiter में ऐसा करने के लिए, अगर is_page

+0

मुझे समझ में नहीं आता कि क्यों न केवल अपने नियंत्रक पर सापेक्ष कार्यों में साइडबार लोड करें या बस साइडबार को ब्लॉग दृश्यों में रखें? – Anthony

उत्तर

5

उपयोग $this->router->fetch_class()

if($this->router->fetch_class() == 'blog') { 
    //load sidebar 
} 

इसके अलावा $this->uri->segment(2) ज्यादातर मामलों में काम करेंगे, लेकिन mod_rewrite या की तरह कुछ मामलों में जब subfolder का उपयोग कर या route यह असफल हो सकता है।

+0

आपकी मदद के लिए धन्यवाद – noobman

+0

हाँ मुझे – noobman

+0

स्वीकार करने के लिए 5 मिनट का इंतजार करने की आवश्यकता होगी। बहुत धन्यवाद :) – Usman

0

अधिक आसानी से आप ऐसा कर सकते हैं।

$controller_name = $this->CI->router->fetch_class(); 
if($controller_name === "your_controller_name") 
{ 
//your logic 
}