CodeIgniter definisce modelli, viste e controller

Sommario

Codice Accenditore è un Struttura PHP potente che può aiutare ad accelerare notevolmente lo sviluppo di applicazioni web. È di piccole dimensioni e offre ottime prestazioni grazie all'approccio modulare al caricamento delle librerie e fa un ottimo lavoro nel separare la logica dalla presentazione utilizzando un Model-View-Controller (MVC) dinamico.
In questo caso vedremo come lavorare affinché il codice sia più chiaro e ordinato, con un semplice esempio:
Assumendo la seguente tabella dipendenti di un database
 CREATE TABLE IF NOT EXISTS `employees` (`id` int (11) NOT NULL AUTO_INCREMENT, `name` varchar (50) NOT NULL,` salary` int (11) NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5; 

Il modello
Quando creiamo il modello di dati che saranno le funzioni che interrogano i dati nel database
 carica-> database (); } function get_employees () {$ query = $ this-> db-> get ('dipendenti'); return $ query-> array_risultato (); }}?> var13 ->

Nella funzione __construct carichiamo il database, così possiamo accedervi usando $ this-> db per interrogare i dati, come facciamo nella funzione get_employees. Per recuperare tutte le voci nella tabella dipendenti, eseguiamo la funzione get(), che riceve come parametro la tabella da cui vogliamo ottenere i record, quindi questa chiamata si traduce nella query sql SELECT * FROM 'impiegati' . La funzione get() è disponibile grazie alla classe Active Record di CodeIgniter.
Con questo abbiamo il nostro modello collegato al database, la prossima cosa sarà creare il controller per gestire questi dati, per questo creeremo il file dipendenti.php in controllers e definiremo la funzione list_employees.
 function list_employees () {$ this-> load-> model ('employees_model'); // Prendo la lista e la salvo in un array $ listEmployees = $ this-> employee_model-> get_employees (); // assegno la matrice a una matrice di dati che verrà inviata alla vista $ data ['impiegato'] = $ listaImpiegati; $ this-> load-> view (employeelist ', $ data); }

Carichiamo il modello che abbiamo creato nella prima riga, utilizzando la funzione load->model e specificando il nome del modello di cui abbiamo bisogno, quindi chiamiamo la funzione che avevamo creato e otteniamo un array con le informazioni dal database. Copiando la matrice ottenuta, che sarà quella che invieremo alla View nei dati mariz $. A vista inviamo solo un array con dati diversi che mostreremo in seguito, ad esempio:
 $ data ['impiegato'] = $ listaDipendenti; $ data ['page_title'] = 'Dipendenti';

Infine, prepariamo la vista per mostrare le informazioni in modo ordinato:
 
Nome Salario annuo

Il modo per chiamare la pagina per vederlo sarà:
www.dominio.com/controlador/funcion

In questo caso dobbiamo chiamarlo come segue:
www.midominio.com/empleados/listar_empleados

Per impostazione predefinita Codeigniter utilizza l'URL:
www.midominio.com/index.php/controlador/funcion

Per rimuovere index.php dall'URL applichiamo il seguente codice nel file .htaccess
 RewriteEngine su RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave