php-rt:projets:projet-2015:micro-framework

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

php-rt:projets:projet-2015:micro-framework [2015/05/15 02:16] – [Ajout/Modification] jcheronphp-rt:projets:projet-2015:micro-framework [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
 Le framework décrit ci-dessous est à finalité pédagogique : il permet uniquement de faciliter et d'accélérer le développement, en respectant le design pattern MVC. Le framework décrit ci-dessous est à finalité pédagogique : il permet uniquement de faciliter et d'accélérer le développement, en respectant le design pattern MVC.
  
-===== -- Installation =====+<html><div class="faq"> 
 +Vous pouvez également consulter la documentation des classes déjà existantes (Micro-framework & helpdesk) :<br> 
 +</html> 
 +[[http://api.kobject.net/micro-framework/|Documentation API]] 
 +<html> 
 +</div></html> 
 +===== -- Installation pour tests ===== 
   * Télécharger ou cloner le projet https://github.com/jcheron/helpdesk   * Télécharger ou cloner le projet https://github.com/jcheron/helpdesk
   * Copier les fichiers dans le dossier **htdocs** de votre serveur.   * Copier les fichiers dans le dossier **htdocs** de votre serveur.
 +  * Renommer le dossier **helpdesk-master** en **helpdesk**
  
 ===== -- Configuration ===== ===== -- Configuration =====
Ligne 70: Ligne 78:
  
 Chaque méthode d'un contrôleur définit une ou plusieurs URL : Chaque méthode d'un contrôleur définit une ou plusieurs URL :
 +
 +{{:php-rt:projets:projet-2015:urlsengine.png|}}
  
 |< 100% >| |< 100% >|
Ligne 135: Ligne 145:
  
 === Récupération de plusieurs variables dans la vue === === Récupération de plusieurs variables dans la vue ===
 +Les clefs du tableau associatif passé correspondent aux variables accessibles depuis la vue :
 <sxh php;title:app/views/vUsers.php> <sxh php;title:app/views/vUsers.php>
 echo "<h1>".$title."</h1>" echo "<h1>".$title."</h1>"
Ligne 163: Ligne 174:
     public function onInvalidControl(){     public function onInvalidControl(){
  echo "Accès interdit";  echo "Accès interdit";
 + exit;
     }     }
 } }
Ligne 232: Ligne 244:
  
     $tickets=DAO::getAll("Ticket","idCategorie=2");     $tickets=DAO::getAll("Ticket","idCategorie=2");
 +
 +</sxh>
 +
 +Chargement avec classement par ordre de date de creation :
 +
 +<sxh php;title:app/controllers/ExempleController>
 +
 +    $tickets=DAO::getAll("Ticket","1=1 ORDER BY dateCreation ASC");
 +
 +</sxh>
 +
 +Chargement des 5 premiers enregistrements  :
 +
 +<sxh php;title:app/controllers/ExempleController>
 +
 +    $tickets=DAO::getAll("Ticket","1=1 LIMIT 5");
  
 </sxh> </sxh>
Ligne 325: Ligne 353:
  
 <sxh php;title:app/views/cusers/vAdd.php> <sxh php;title:app/views/cusers/vAdd.php>
-<form method="post" action="users/update">+<form method="post" action="cusers/update">
 <fieldset> <fieldset>
 <legend>Ajouter/modifier un utilisateur</legend> <legend>Ajouter/modifier un utilisateur</legend>
Ligne 340: Ligne 368:
 <div class="form-group"> <div class="form-group">
  <input type="submit" value="Valider" class="btn btn-default">  <input type="submit" value="Valider" class="btn btn-default">
- <a class="btn btn-default" href="<?php echo $config["siteUrl"]?>users">Annuler</a>+ <a class="btn btn-default" href="<?php echo $config["siteUrl"]?>cusers">Annuler</a>
 </div> </div>
 </fieldset> </fieldset>
Ligne 358: Ligne 386:
 La méthode **getInstance** retourne l'utilisateur chargé depuis la base si **$id** est renseigné, ou un nouvel utilisateur dans le cas contraire. La méthode **getInstance** retourne l'utilisateur chargé depuis la base si **$id** est renseigné, ou un nouvel utilisateur dans le cas contraire.
  
-Il faut dans ce cas surDéfinir la méthode **setValuesToObject** de la classe de base **_DefaultController**,+L'ajout et la modification doivent maintenant fonctionner, excepté pour le champ **admin**, de type booléen, et défini par une case à cocher.\\ 
 +Il faut dans ce cas sur-définir la méthode **setValuesToObject** de la classe de base **_DefaultController**,
 pour faire en sorte que **admin** ne soit vrai que si la case **admin** du formulaire est cochée pour faire en sorte que **admin** ne soit vrai que si la case **admin** du formulaire est cochée
  
Ligne 369: Ligne 398:
  
 </sxh> </sxh>
 +
 +===== -- JavaScript/Jquery =====
 +
 +L'introduction de scripts Jquery se fait dans les contrôleurs, par l'intermédiaire des méthodes de la classe [[http://api.kobject.net/micro-framework/class-micro.js.Jquery.html|Jquery]]
 +
 +==== -- Requête ajax get vers une Url ====
 +
 +Exécution directe :
 +
 +Appel de l'url **users/frm** dont le résultat est affiché dans la zone html d'id **response**
 +<sxh php;title:controllers/sample>
 + echo Jquery::get("users/frm","#response");
 +</sxh>
 +
 +Exécution sur évènement :
 +
 +Appel de l'url **users/frm** dont le résultat est affiché dans la zone html d'id **response** sur **click** du bouton d'id **btAfficher**
 +<sxh php;title:controllers/sample>
 + echo Jquery::getOn("#btAfficher","click","users/frm","#response");
 +</sxh>
 +
 +
  
  • php-rt/projets/projet-2015/micro-framework.1431648994.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)