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:phalcon:first [2015/01/07 12:44] – [2.3- Premier modèle] jcheron | slam4:php:phalcon:first [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== -- Création ===== | ===== -- Création ===== | ||
| - | Dans Eclipse, créer un nouveau projet PHP, en prenant soin de spécifier un dossier appartenant à la racine du serveur web (htdocs) | + | A partir de votre IDE, créer un nouveau projet PHP, en prenant soin de spécifier un dossier appartenant à la racine du serveur web (htdocs |
| - | + | ||
| - | {{: | + | |
| ==== -- Structure des fichiers ==== | ==== -- Structure des fichiers ==== | ||
| Ligne 40: | Ligne 38: | ||
| <sxh bash; | <sxh bash; | ||
| + | AddDefaultCharset UTF-8 | ||
| + | |||
| < | < | ||
| RewriteEngine On | RewriteEngine On | ||
| Ligne 53: | Ligne 53: | ||
| Créer le fichier index.php dans public : | Créer le fichier index.php dans public : | ||
| - | <sxh php; | + | <sxh php; |
| <?php | <?php | ||
| Ligne 140: | Ligne 140: | ||
| - | ==== -- Premier modèle ==== | ||
| - | === -- Création de la base === | ||
| - | Créer la base de données Mysql **firstPhalconDb**. | ||
| - | |||
| - | Créer la table users : | ||
| - | |||
| - | <sxh sql; | ||
| - | CREATE TABLE `users` ( | ||
| - | `id` int(10) unsigned NOT NULL AUTO_INCREMENT, | ||
| - | `nom` varchar(70) NOT NULL, | ||
| - | `email` varchar(70) NOT NULL, | ||
| - | PRIMARY KEY (`id`) | ||
| - | ); | ||
| - | </ | ||
| - | |||
| - | === -- Création d'un modèle === | ||
| - | |||
| - | <sxh php; | ||
| - | <?php | ||
| - | class Users extends \Phalcon\Mvc\Model{ | ||
| - | |||
| - | } | ||
| - | </ | ||
| - | |||
| - | === -- Connexion à la base === | ||
| - | |||
| - | <sxh php; | ||
| - | ... | ||
| - | $di = new Phalcon\DI\FactoryDefault(); | ||
| - | |||
| - | // | ||
| - | $di-> | ||
| - | return new \Phalcon\Db\Adapter\Pdo\Mysql(array( | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | )); | ||
| - | }); | ||
| - | ... | ||
| - | </ | ||
| ==== -- Premier formulaire ==== | ==== -- Premier formulaire ==== | ||
| Ligne 211: | Ligne 170: | ||
| < | < | ||
| <label for=" | <label for=" | ||
| - | <?php echo Tag:: | + | <?php echo Tag:: |
| </ | </ | ||
| Ligne 235: | Ligne 194: | ||
| PhalconException: | PhalconException: | ||
| </ | </ | ||
| - | Il faut ajouter la méthode suivante dans InscriptionController, | ||
| - | < | + | ==== -- Premier modèle ==== |
| + | === -- Création de la base === | ||
| + | |||
| + | Créer la base de données Mysql **firstPhalconDb**. | ||
| + | |||
| + | Créer la table users : | ||
| + | |||
| + | < | ||
| + | CREATE TABLE `users` ( | ||
| + | `id` int(10) unsigned NOT NULL AUTO_INCREMENT, | ||
| + | `nom` varchar(70) NOT NULL, | ||
| + | `email` varchar(70) NOT NULL, | ||
| + | PRIMARY KEY (`id`) | ||
| + | ); | ||
| + | </sxh> | ||
| + | |||
| + | === -- Création d'un modèle === | ||
| + | |||
| + | <sxh php;title:app/models/users.php> | ||
| <?php | <?php | ||
| + | class Users extends \Phalcon\Mvc\Model{ | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | === -- Connexion à la base === | ||
| + | |||
| + | <sxh php; | ||
| + | ... | ||
| + | $di = new Phalcon\DI\FactoryDefault(); | ||
| + | |||
| + | // | ||
| + | $di-> | ||
| + | return new \Phalcon\Db\Adapter\Pdo\Mysql(array( | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | )); | ||
| + | }); | ||
| + | ... | ||
| + | </ | ||
| + | ==== -- Validation du formulaire et enregistrement ==== | ||
| + | |||
| + | Ajouter la méthode suivante dans **InscriptionController**, | ||
| + | |||
| + | <sxh php; | ||
| <?php | <?php | ||
| class InscriptionController extends \Phalcon\Mvc\Controller | class InscriptionController extends \Phalcon\Mvc\Controller | ||
| Ligne 247: | Ligne 250: | ||
| } | } | ||
| - | public function | + | public function |
| $user = new Users(); | $user = new Users(); | ||
| Ligne 265: | Ligne 268: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | Tester le formulaire d' | ||
| + | </ | ||
| + | |||
| + | ==== Liste des utilisateurs ==== | ||
| + | |||
| + | En utilisant la méthode find() de la classe Model : | ||
| + | |||
| + | < | ||
| + | Afficher la liste des utilisateurs à partir de l' | ||