Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
slam4:php:codeigniter:orm [2012/12/09 15:57] – [Gestion des utilisateurs] jcheron | slam4:php:codeigniter:orm [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
< | < | ||
- | IgnitedRecord est un ORM qui peut être associé à CodeIgniter.\\ | + | - [[slam4: |
+ | - [[slam4: | ||
+ | - [[slam4: | ||
+ | - [[slam4: | ||
+ | - [[slam4: | ||
+ | - ORM IgnitedRecord | ||
+ | - [[slam4: | ||
+ | - [[slam4: | ||
+ | |||
+ | IgnitedRecord est un ORM qui peut être associé à CodeIgniter.\\ Mais le projet semble abandonné... -> | ||
Lien de téléchargement : [[https:// | Lien de téléchargement : [[https:// | ||
Ligne 75: | Ligne 84: | ||
</ | </ | ||
+ | ==== Chargement des models ==== | ||
+ | Le chargement peut être automatique, | ||
+ | |||
+ | <code php> | ||
+ | $autoload[' | ||
+ | </ | ||
+ | |||
+ | ou bien se faire dans un contrôleur : | ||
+ | |||
+ | <code php> | ||
+ | $this-> | ||
+ | </ | ||
==== Gestion des utilisateurs ==== | ==== Gestion des utilisateurs ==== | ||
=== Contrôleur utilisateurs === | === Contrôleur utilisateurs === | ||
- | Ajouter un contrôleur utilisateurs dans controllers : | + | Ajouter un contrôleur utilisateurs dans controllers : |
+ | * la méthode **all** charge tous les utilisateurs, | ||
+ | * Elle appelle ensuite la vue **v_utilisateurs** et lui passe les utilisateurs chargés (**users**) | ||
<code php |h application/ | <code php |h application/ | ||
<?php | <?php | ||
class Utilisateurs extends CI_Controller{ | class Utilisateurs extends CI_Controller{ | ||
- | public function add($name){ | ||
- | $new_user = $this-> | ||
- | $new_user-> | ||
- | $new_user-> | ||
- | } | ||
public function all(){ | public function all(){ | ||
$users=$this-> | $users=$this-> | ||
Ligne 103: | Ligne 121: | ||
Créer la vue v_utilisateurs pour afficher la liste des utilisateurs : | Créer la vue v_utilisateurs pour afficher la liste des utilisateurs : | ||
La variable $utilisateurs est récupérée par la méthode all du contrôleur utilisateurs | La variable $utilisateurs est récupérée par la méthode all du contrôleur utilisateurs | ||
- | <code php |h application/ | + | <code php |h application/ |
<?php | <?php | ||
foreach ($utilisateurs as $user){ | foreach ($utilisateurs as $user){ | ||
Ligne 113: | Ligne 131: | ||
Tester en allant à l' | Tester en allant à l' | ||
+ | {{: | ||
+ | ==== Ajout d' | ||
+ | === Modification du contrôleur === | ||
+ | Modifier le contrôleur utilisateurs : | ||
+ | * La méthode **add** permet d' | ||
+ | * La méthode **submit_add** effectue la validation du formulaire en cas de succès de la validation puis appelle la vue **v_success_add** | ||
+ | <code php |h application/ | ||
+ | <?php | ||
+ | class Utilisateurs extends CI_Controller{ | ||
+ | public function add(){ | ||
+ | $this-> | ||
+ | |||
+ | $this-> | ||
+ | |||
+ | $this-> | ||
+ | if ($this-> | ||
+ | { | ||
+ | $this-> | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | $this-> | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public function submit_add($name){ | ||
+ | $new_user = $this-> | ||
+ | $new_user-> | ||
+ | $new_user-> | ||
+ | $this-> | ||
+ | } | ||
+ | |||
+ | public function all(){ | ||
+ | $users=$this-> | ||
+ | foreach ($users as $user){ | ||
+ | $user-> | ||
+ | } | ||
+ | $this-> | ||
+ | } | ||
+ | } | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | === Ajout des vues === | ||
+ | La vue **v_utilisateur_add** sera appelée par l' | ||
+ | <code php |h application/ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | |||
+ | <?php echo validation_errors(); | ||
+ | |||
+ | <?php echo form_open(' | ||
+ | |||
+ | < | ||
+ | <input type=" | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | La vue **v_success_add** sera appelée après soumission du formulaire par le contrôleur **utilisateurs/ | ||
+ | <code php |h application/ | ||
+ | <?php | ||
+ | echo($user-> | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | Tester en allant à l' | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | Vérifier l' | ||
+ | |||
+ | |||
+ | < | ||
+ | Sur le même principe que pour les utilisateurs, | ||
+ | <ul> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ul> | ||
+ | </ | ||
+ | |||
+ | < |