2013-09-02 13 views
8

l'errore di convalida del modulo non mostra i messaggi nel file di visualizzazione quando carico il modello e ottengo la riga dalle tabelle. ecco il mio codicemessaggio di errore di convalida del modulo di identificazione codice non visualizzato

 $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); 
    } 

mio modulo funziona bene se escludo questi due linea

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

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

dei miei convalide mostra errore. Non so dove sia il problema?

risposta

4

Si dovrebbe usare la funzione validation_errors

<?php echo validation_errors(); ?> 

Documentazione 3.x: validation_errors

Documentazione 2.x: form_validation

+0

includo sia e ma non funzionava quando includevo $ this-> load-> model ('book_category'); altrimenti se escludo di caricare il modello funziona bene. –

+0

Per favore cambia il link non funziona. –

+0

@ankitsuthar Collegamenti aggiornati, grazie – Bora

0

cercare di cambiarlo a questo:

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

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

modelle prima lettera maiuscola come da documentazione CI

Riferimento: http://ellislab.com/codeigniter/user-guide/general/models.html

Questo è dalla loro pagina di riferimento:

classi del modello sono memorizzati nell'applicazione/modelli/cartella. Possono essere annidati all'interno di sottocartelle se si desidera questo tipo di organizzazione.

Il prototipo di base per una classe del modello è questo:

class Model_name extends CI_Model { 

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

Dove MODEL_NAME è il nome della classe. I nomi delle classi devono avere la prima lettera maiuscola con il resto del nome in lettere minuscole. Assicurati che la tua classe estenda la classe Model di base.

Il nome del file sarà una versione minuscola del nome della classe. Ad esempio, se la classe è questo:

class User_model extends CI_Model { 

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

} 

Il file sarà questo:

application/models/user_model.php Loading a Model 

I tuoi modelli saranno tipicamente caricati e chiamati dall'interno delle funzioni di regolazione. Per caricare un modello verrà utilizzata la seguente funzione:

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

Ho provato anche questo, ma ancora l'errore non si è dimostrato! –

+0

Scusa il mio errore. eredito erroneamente la mia classe del modello con CI_controller anziché la classe CI_Model –

+0

Durante il processo di creazione della classe, il nome del modello viene solo in maiuscolo e non quando si accede ad esso. –

0

Mi dispiace Errore. Ho erroneamente eredito la mia classe del modello (book_category) con CI_controller Invece di classe CI_Model

0

Prova questa ....

/* 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); 
Problemi correlati