php-rt:tp3

Différences

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

Lien vers cette vue comparative

php-rt:tp3 [2018/05/18 03:26] – [Création dans UbiquityMyAdmin] jcheronphp-rt:tp3 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Module M2105 - RT web dyna - TD/P 3 ====== ====== Module M2105 - RT web dyna - TD/P 3 ======
 +
 +Fichier bat à modifier/exécuter :
 +<sxh bash>
 +set PATH=%PATH%;d:\xampp\php;%USERPROFILE%\AppData\Roaming\Composer\vendor\bin
 +</sxh>
  
 <html><div class="note"></html> <html><div class="note"></html>
Ligne 18: Ligne 23:
  
  
-===== -- Création du projet & du repository github =====+===== - Création du projet & du repository github =====
  
 ==== Création du projet ==== ==== Création du projet ====
Ligne 32: Ligne 37:
 <sxh bash;gutter:false> <sxh bash;gutter:false>
 cd htdocs cd htdocs
-ubiquity new tp3 -q=semantic -a+ubiquity new tp3 -a
 </sxh> </sxh>
  
 Ouvrir/créer ce projet avec votre IDE (Eclipse ou PHPStorm) Ouvrir/créer ce projet avec votre IDE (Eclipse ou PHPStorm)
  
-Vérifier que les fichiers **.htaccess** et **app/config.php** font bien référence au dossier adéquat à partir du dossier **htdocs** de xampp :+Démarrer le serveur Mysql à partir de Xampp et démarrer le serveur Ubiquity à partir du dossier **tp3** :
  
-<sxh bash ;title:.htaccess;highlight:[5]+<sxh bash> 
-AddDefaultCharset UTF-8 +Ubiquity serve
- +
-<IfModule mod_rewrite.c> +
- RewriteEngine On +
- RewriteBase /tp3/ +
-  +
- RewriteCond %{REQUEST_FILENAME} !-f   +
- RewriteCond %{HTTP_ACCEPT} !(.*images.*) +
- RewriteRule ^(.*)$ index.php?c=$1 [L,QSA] +
-</IfModule> +
-</sxh> +
- +
-<sxh php ;title:app/config.php;highlight:[3]> +
-<?php +
-return array( +
- "siteUrl"=>"http://127.0.0.1/tp3/", +
-...+
 </sxh> </sxh>
  
Ligne 68: Ligne 57:
  
 <html><div class="note"></html> <html><div class="note"></html>
-Assurez-vous que git est installé en local. +Assurez-vous que git est installé en local.\\ 
-En invite de commande, exécuter :+Dans l'invite de commande, exécuter :
 <sxh bash;gutter:false> <sxh bash;gutter:false>
 git --version git --version
Ligne 100: Ligne 89:
  
 {{:php-rt:tp3:git-push.png?|}} {{:php-rt:tp3:git-push.png?|}}
-===== -- Génération des classes métier =====+===== - Génération des classes métier =====
  
 Les classes métiers (models) permettent de faire la passerelle avec la base de données : Les classes métiers (models) permettent de faire la passerelle avec la base de données :
Ligne 269: Ligne 258:
  
  
-===== -- Lecture et affichage de données =====+===== - Lecture et affichage de données =====
  
 Créer un contrôleur **Organizations** et sa vue associée (via l'interface d'administration) Créer un contrôleur **Organizations** et sa vue associée (via l'interface d'administration)
Ligne 297: Ligne 286:
 </sxh> </sxh>
  
-==== -- Affichage des organisations ====+==== - Affichage des organisations ====
  
 __**Dans le contrôleur :**__ Chargement des organisations __**Dans le contrôleur :**__ Chargement des organisations
Ligne 304: Ligne 293:
 namespace controllers; namespace controllers;
  use Ubiquity\orm\DAO;  use Ubiquity\orm\DAO;
 + use models\Organization;
  
  /**  /**
Ligne 311: Ligne 301:
  
  public function index(){  public function index(){
- $organizations=DAO::getAll("models\\Organization");+ $organizations=DAO::getAll(Organization::class);
  $this->loadView("Organizations/index.html",["orgas"=>$organizations]);  $this->loadView("Organizations/index.html",["orgas"=>$organizations]);
  }  }
Ligne 333: Ligne 323:
 {{:php-rt:tp4:index.html.png?|index.html}} {{:php-rt:tp4:index.html.png?|index.html}}
  
-==== -- Chargement et affichage d'une organisation ====+==== - Chargement et affichage d'une organisation ====
  
  
Ligne 346: Ligne 336:
 namespace controllers; namespace controllers;
  use Ubiquity\orm\DAO;  use Ubiquity\orm\DAO;
 + use models\Organization;
  
  /**  /**
Ligne 355: Ligne 346:
   
  public function display($idOrga){  public function display($idOrga){
- $orga=DAO::getOne("models\\Organization", $idOrga);+ $orga=DAO::getOne(Organization::class, $idOrga);
  $this->loadView("Organizations/display.html",["orga"=>$orga]);  $this->loadView("Organizations/display.html",["orga"=>$orga]);
  }  }
Ligne 393: Ligne 384:
   
  public function display($idOrga){  public function display($idOrga){
- $orga=DAO::getOne("models\\Organization", $idOrga, true, true);+ $orga=DAO::getOne(Organization::class, $idOrga, true);
  $this->loadView("Organizations/display.html",["orga"=>$orga]);  $this->loadView("Organizations/display.html",["orga"=>$orga]);
  }  }
Ligne 434: Ligne 425:
  
  
-==== -- Affichage des utilisateurs de l'organisation ====+==== - Affichage des utilisateurs de l'organisation ====
 Création d'une méthode retournant une liste d'utilisateurs au format HTML : Création d'une méthode retournant une liste d'utilisateurs au format HTML :
   * Affichage de tous les utilisateurs (paramètre **$users**)   * Affichage de tous les utilisateurs (paramètre **$users**)
Ligne 471: Ligne 462:
   
  public function display($idOrga,$idGroupe=null){  public function display($idOrga,$idGroupe=null){
- $orga=DAO::getOne("models\\Organization", $idOrga,true,true);+ $orga=DAO::getOne(Organization::class, $idOrga,true);
  $users=$this->users($orga->getUsers());  $users=$this->users($orga->getUsers());
  $this->jquery->renderView("Organizations/display.html",["orga"=>$orga,"users"=>$users]);  $this->jquery->renderView("Organizations/display.html",["orga"=>$orga,"users"=>$users]);
Ligne 495: Ligne 486:
  
  
-==== -- Affichage des Utilisateurs par groupe ====+==== - Affichage des Utilisateurs par groupe ====
  
 Modifier la méthode **users** pour qu'elle affiche éventuellement les utilisateurs d'un groupe : Modifier la méthode **users** pour qu'elle affiche éventuellement les utilisateurs d'un groupe :
Ligne 504: Ligne 495:
  protected function users($idOrga,$idGroupe=null,$users=null){  protected function users($idOrga,$idGroupe=null,$users=null){
  if(isset($idGroupe)){  if(isset($idGroupe)){
- $group=DAO::getOne("models\\Groupe",$idGroupe,true,true);+ $group=DAO::getOne("models\\Groupe",$idGroupe,true);
  $title=$group->getName();  $title=$group->getName();
  $users=DAO::getManyToMany($group, "users");  $users=DAO::getManyToMany($group, "users");
Ligne 520: Ligne 511:
 ... ...
  public function display($idOrga,$idGroupe=null){  public function display($idOrga,$idGroupe=null){
- $orga=DAO::getOne("models\\Organization", $idOrga,true,true);+ $orga=DAO::getOne("models\\Organization", $idOrga,true);
  $users=$this->users($idOrga,$idGroupe,$orga->getUsers());  $users=$this->users($idOrga,$idGroupe,$orga->getUsers());
  $this->jquery->renderView("Organizations/display.html",["orga"=>$orga,"users"=>$users]);  $this->jquery->renderView("Organizations/display.html",["orga"=>$orga,"users"=>$users]);
Ligne 554: Ligne 545:
  
  
-==== -- Optimisation de la navigation ====+==== - Optimisation de la navigation ====
  
 Ouvrir la console du navigateur (Bouton droit de la souris puis inspecter ou <wrap keyboard>ctrl</wrap>+<wrap keyboard>MAJ</wrap>+<wrap keyboard>c</wrap> au clavier) Ouvrir la console du navigateur (Bouton droit de la souris puis inspecter ou <wrap keyboard>ctrl</wrap>+<wrap keyboard>MAJ</wrap>+<wrap keyboard>c</wrap> au clavier)
Ligne 638: Ligne 629:
 {{:php-rt:tp4:console-network-ajax.png?800|console network avec ajax}} {{:php-rt:tp4:console-network-ajax.png?800|console network avec ajax}}
  
-==== -- Sécurisation de la navigation directe ====+==== - Sécurisation de la navigation directe ====
  
 L'accès direct à l'url (dans la barre de navigation) peut provoquer des erreurs L'accès direct à l'url (dans la barre de navigation) peut provoquer des erreurs
Ligne 708: Ligne 699:
  
  
-===== -- Applications =====+===== - Applications =====
  
-==== -- Navigation ====+==== - Navigation ====
  
 Ajouter la navigation de l'adresse **/Organizations** vers **/Organizations/display/{idOrga}** sur le click d'une organisation (sans Ajax). Ajouter la navigation de l'adresse **/Organizations** vers **/Organizations/display/{idOrga}** sur le click d'une organisation (sans Ajax).
  
-==== -- Affichage d'un utilisateur ====+==== - Affichage d'un utilisateur ====
 Le click sur 1 utilisateur doit permettre d'accéder à l'url **/Users/display/{idUser}** affichant l'utilisateur et les groupes auxquels il appartient. Le click sur 1 utilisateur doit permettre d'accéder à l'url **/Users/display/{idUser}** affichant l'utilisateur et les groupes auxquels il appartient.
  
  • php-rt/tp3.1526606786.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)