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:34] – [2.3- Premier formulaire] 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 136: | Ligne 136: | ||
{{: | {{: | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
==== -- Premier formulaire ==== | ==== -- Premier formulaire ==== | ||
Ligne 165: | Ligne 170: | ||
< | < | ||
<label for=" | <label for=" | ||
- | <?php echo Tag:: | + | <?php echo Tag:: |
</ | </ | ||
Ligne 189: | 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 : | ||
+ | |||
+ | <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( | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | )); | ||
+ | }); | ||
+ | ... | ||
+ | </ | ||
+ | ==== -- Validation du formulaire et enregistrement ==== | ||
+ | |||
+ | Ajouter la méthode suivante dans **InscriptionController**, | ||
+ | |||
+ | <sxh php; | ||
+ | <?php | ||
+ | class InscriptionController extends \Phalcon\Mvc\Controller | ||
+ | { | ||
+ | |||
+ | public function indexAction(){ | ||
+ | |||
+ | } | ||
+ | |||
+ | public function enregistrementAction(){ | ||
+ | $user = new Users(); | ||
+ | |||
+ | // | ||
+ | $success = $user-> | ||
+ | |||
+ | if ($success) { | ||
+ | echo "Merci de votre enregistrement !"; | ||
+ | } else { | ||
+ | echo " | ||
+ | foreach ($user-> | ||
+ | echo $message-> | ||
+ | } | ||
+ | } | ||
+ | $this-> | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | 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' | ||