Table des matières
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