Sommario
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