CodeIgniter définit des modèles, des vues et des contrôleurs

Table des matières

CodeIgniter c'est un framework PHP puissant qui peut aider à accélérer considérablement le développement d'applications Web. Il est de petite taille et de très bonnes performances en raison de l'approche modulaire du chargement de vos bibliothèques et il fait un excellent travail pour séparer la logique de la présentation en utilisant un modèle-vue-contrôleur dynamique (MVC).
Dans ce cas nous allons voir comment travailler pour que le code soit plus clair et plus ordonné, avec un exemple simple :
En supposant le tableau suivant employés d'une base de données
 CREATE TABLE IF NOT EXISTS `employees` (` id` int (11) NOT NULL AUTO_INCREMENT, `name` varchar (50) NOT NULL,` employee` int (11) NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5; 

Modèle
Lorsque nous créons le modèle de données, ce seront les fonctions qui interrogeront les données dans la base de données
 charger-> base de données (); } fonction get_employees () {$ query = $ this-> db-> get ('employees'); return $ query-> result_array (); }} ?> var13 ->

Dans la fonction __construct, nous chargeons la base de données, nous pouvons donc y accéder en utilisant $ this-> db pour interroger les données, comme nous le faisons dans la fonction get_employees. Afin de récupérer toutes les entrées dans la table des employés, nous exécutons la fonction get(), qui reçoit en paramètre la table à partir de laquelle nous voulons obtenir les enregistrements, donc cet appel se traduit par la requête sql SELECT * FROM 'employees' . La fonction get() est disponible grâce à la classe Active Record de CodeIgniter.
Avec cela nous avons notre modèle lié à la base de données, la prochaine chose sera de créer le contrôleur pour gérer ces données, pour cela nous créons le fichier employee.php dans les contrôleurs et nous définirons la fonction list_employees.
 function list_employees () {$ this-> load-> model ('employees_model'); // Je récupère la liste et l'enregistre dans un tableau $ listEmployees = $ this-> employee_model-> get_employees (); // J'affecte la matrice à une matrice de données qui sera envoyée à la vue $ data ['employee'] = $ listEmployees; $ this-> load-> view (employeelist ', $ data); }

Nous chargeons le modèle que nous avons créé dans la première ligne, en utilisant la fonction load-> model et en spécifiant le nom du modèle dont nous avons besoin, puis nous appelons la fonction que nous avions créée et obtenons un tableau avec les informations de la base de données. Copie de la matrice obtenue, qui sera celle que nous enverrons à la vue dans les données mariz $. A vue nous n'envoyons qu'un tableau avec des données différentes que nous montrerons plus tard, par exemple :
 $ data ['employee'] = $ listEmployees; $ data ['page_title'] = 'Employés';

Enfin, nous préparons la vue pour afficher les informations de manière ordonnée :
 
nom Salaire annuel

La façon d'appeler la page pour la voir sera :
www.dominio.com/controlador/funcion

Dans ce cas, nous devons l'appeler comme suit :
www.midominio.com/empleados/listar_empleados

Par défaut, Codeigniter utilise l'URL :
www.midominio.com/index.php/controlador/funcion

Pour supprimer le index.php de l'url, nous appliquons le code suivant dans le fichier .htaccess
 RewriteEngine sur RewriteCond% {REQUEST_FILENAME} ! -F RewriteCond% {REQUEST_FILENAME} ! -D RewriteRule. * Index.php / 0 $ [PT, L] 
Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave