2013-09-02 9 views
8

प्रदर्शित नहीं करता है, जब मैं मॉडल लोड करता हूं और तालिकाओं से पंक्ति प्राप्त करता हूं तो मेरा फॉर्म सत्यापन त्रुटि संदेश में संदेश नहीं दिखाती है। यहाँ मेरा कोड है।कोडिनेटर फॉर्म सत्यापन त्रुटि संदेश

 $this->form_validation->set_rules('bookCategoryId', 'Book SubCategory Id', 'trim|required'); 
     $this->form_validation->set_rules('bookSubCategoryId', 'Book SubCategory Id', 'trim|required'); 
     $this->form_validation->set_rules('bookSubCategoryName', 'Book SubCategory Name', 'trim|required'); 
if ($this->form_validation->run() == FALSE) { 
     /* Load Model */ 
     $this->load->model('book_category'); 

     /* Get Categories */ 
     $template_data['mainContentData']['book_categories'] = $this->book_category->get_all_categories(); 

     /* set view page to be called */ 
     $template_data['mainContent'] = 'admin_add_book_subcategory'; 

     /* Load Template */ 
     $this->template($template_data); 
    } 

मेरे प्रपत्र ठीक काम करता है अगर मैं अपने सत्यापन से

 /* Load Model */ 
     $this->load->model('book_category'); 

     /* Get Categories */ 
     $template_data['mainContentData']['book_categories'] = $this->book_category->get_all_categories(); 

को बाहर इन दो लाइन त्रुटि दिखाता है। मुझे नहीं पता कि समस्या कहां है?

उत्तर

4

आप validation_errors समारोह का उपयोग करना चाहिए

<?php echo validation_errors(); ?> 

प्रलेखन 3.x: validation_errors

प्रलेखन 2.x: form_validation

+0

मैं दोनों और लेकिन जब मैं $-> load-> मॉडल ('book_category') शामिल करता हूं तो यह काम नहीं करता है; अन्यथा अगर मैं मॉडल लोड करने के लिए बाहर निकलता हूं तो यह ठीक काम करता है। –

+0

कृपया उस लिंक को बदलें जो यह काम नहीं कर रहा है। –

+0

@ankitsuthar लिंक अपडेट किया गया, धन्यवाद – Bora

0

कोशिश यह करने के लिए इसे बदलने के लिए:

 $this->load->model('Book_category'); 

     /* Get Categories */ 
     $template_data['mainContentData']['book_categories'] = $this->Book_category->get_all_categories(); 

मॉडल पहले अक्षर सीआई प्रलेखन के अनुसार पूंजीकृत

संदर्भ: http://ellislab.com/codeigniter/user-guide/general/models.html

यह उनके संदर्भ पेज से है:

मॉडल कक्षाओं आपके आवेदन/मॉडल/फ़ोल्डर में संग्रहीत हैं। यदि आप इस प्रकार के संगठन चाहते हैं तो उन्हें उप-फ़ोल्डर में घोंसला दिया जा सकता है।

class Model_name extends CI_Model { 

    function __construct() 
    { 
     parent::__construct(); 
    } 
} 

कहाँ MODEL_NAME अपने क्लास का नाम है:

एक मॉडल वर्ग के लिए बुनियादी प्रोटोटाइप यह है। कक्षा के नामों में शेष नाम लोअरकेस के साथ पहला अक्षर होना चाहिए। सुनिश्चित करें कि आपकी कक्षा आधार मॉडल वर्ग को बढ़ाती है।

फ़ाइल का नाम आपके वर्ग के नाम का एक कम केस संस्करण होगा। उदाहरण के लिए, अपने वर्ग इस है यदि:

class User_model extends CI_Model { 

    function __construct() 
    { 
     parent::__construct(); 
    } 

} 

आपकी फ़ाइल यह होगा:

application/models/user_model.php Loading a Model 

आपका मॉडल आम तौर पर भरी हुई है और अपने नियंत्रक कार्यों के भीतर से बुलाया जाएगा। मॉडल लोड करने के लिए आप निम्न फ़ंक्शन का उपयोग करेंगे:

$this->load->model('Model_name'); 
+0

मैंने यह भी कोशिश की, लेकिन अभी भी त्रुटि दिखाई नहीं दे रही है! –

+0

क्षमा करें मेरी गलती। मैं गलती से सीआई_कंट्रोलर के साथ सीआई_कंट्रोलर के साथ अपने मॉडल वर्ग का उत्तराधिकारी हूं, इसके बजाय सीआई_Model वर्ग –

+0

कक्षा बनाने के दौरान आप केवल मॉडल नाम को कैपिटल करते हैं, इसे एक्सेस करते समय नहीं। –

0

क्षमा करें मेरी गलती। मैं गलती से CI_Model वर्ग

0

इस प्रयास करें के बजाय CI_controller साथ अपने मॉडल वर्ग (book_category) के वारिस ....

/* Load Model */ 
    $this->load->model('book_category'); 

    /* Get Categories */ 
    $template_data['mainContentData']['book_categories'] = $this->book_category->get_all_categories(); 

    /* set view page to be called */ 
    $template_data['mainContent'] = 'admin_add_book_subcategory'; 


    $this->form_validation->set_rules('bookCategoryId', 'Book SubCategory Id', 'trim|required'); 
    $this->form_validation->set_rules('bookSubCategoryId', 'Book SubCategory Id', 'trim|required'); 
    $this->form_validation->set_rules('bookSubCategoryName', 'Book SubCategory Name', 'trim|required'); 

if ($this->form_validation->run()) { 

     print_r($_POST); exit; 
    }    
     /* Load Template */ 
    $this->template($template_data); 
संबंधित मुद्दे