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:40] – [2.2- Première vue] 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é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`) | ||
- | ); | ||
- | </ | ||
==== -- Premier formulaire ==== | ==== -- Premier formulaire ==== | ||
Ligne 182: | Ligne 170: | ||
< | < | ||
<label for=" | <label for=" | ||
- | <?php echo Tag:: | + | <?php echo Tag:: |
</ | </ | ||
Ligne 206: | 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 218: | Ligne 250: | ||
} | } | ||
- | public function | + | public function |
$user = new Users(); | $user = new Users(); | ||
Ligne 236: | 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' | ||