Différences
Ci-dessous, les différences entre deux révisions de la page.
| php-rt:tp3 [2018/05/18 03:26] – [Création dans UbiquityMyAdmin] jcheron | php-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/ | ||
| + | <sxh bash> | ||
| + | set PATH=%PATH%; | ||
| + | </ | ||
| < | < | ||
| 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; | <sxh bash; | ||
| cd htdocs | cd htdocs | ||
| - | ubiquity new tp3 -q=semantic | + | ubiquity new tp3 -a |
| </ | </ | ||
| Ouvrir/ | Ouvrir/ | ||
| - | Vérifier que les fichiers **.htaccess** | + | Démarrer le serveur Mysql à partir de Xampp et démarrer le serveur Ubiquity |
| - | <sxh bash ; | + | <sxh bash> |
| - | AddDefaultCharset UTF-8 | + | Ubiquity serve |
| - | + | ||
| - | < | + | |
| - | RewriteEngine On | + | |
| - | RewriteBase /tp3/ | + | |
| - | + | ||
| - | RewriteCond %{REQUEST_FILENAME} !-f | + | |
| - | RewriteCond %{HTTP_ACCEPT} !(.*images.*) | + | |
| - | RewriteRule ^(.*)$ index.php? | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | <sxh php ; | + | |
| - | <?php | + | |
| - | return array( | + | |
| - | " | + | |
| - | ... | + | |
| </ | </ | ||
| Ligne 68: | Ligne 57: | ||
| < | < | ||
| - | 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; | <sxh bash; | ||
| git --version | git --version | ||
| Ligne 100: | Ligne 89: | ||
| {{: | {{: | ||
| - | ===== -- 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' | Créer un contrôleur **Organizations** et sa vue associée (via l' | ||
| Ligne 297: | Ligne 286: | ||
| </ | </ | ||
| - | ==== -- 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:: | + | $organizations=DAO:: |
| $this-> | $this-> | ||
| } | } | ||
| Ligne 333: | Ligne 323: | ||
| {{: | {{: | ||
| - | ==== -- 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:: | + | $orga=DAO:: |
| $this-> | $this-> | ||
| } | } | ||
| Ligne 393: | Ligne 384: | ||
| public function display($idOrga){ | public function display($idOrga){ | ||
| - | $orga=DAO:: | + | $orga=DAO:: |
| $this-> | $this-> | ||
| } | } | ||
| Ligne 434: | Ligne 425: | ||
| - | ==== -- Affichage des utilisateurs de l' | + | ==== - Affichage des utilisateurs de l' |
| Création d'une méthode retournant une liste d' | Création d'une méthode retournant une liste d' | ||
| * Affichage de tous les utilisateurs (paramètre **$users**) | * Affichage de tous les utilisateurs (paramètre **$users**) | ||
| Ligne 471: | Ligne 462: | ||
| public function display($idOrga, | public function display($idOrga, | ||
| - | $orga=DAO:: | + | $orga=DAO:: |
| $users=$this-> | $users=$this-> | ||
| $this-> | $this-> | ||
| Ligne 495: | Ligne 486: | ||
| - | ==== -- Affichage des Utilisateurs par groupe ==== | + | ==== - Affichage des Utilisateurs par groupe ==== |
| Modifier la méthode **users** pour qu' | Modifier la méthode **users** pour qu' | ||
| Ligne 504: | Ligne 495: | ||
| protected function users($idOrga, | protected function users($idOrga, | ||
| if(isset($idGroupe)){ | if(isset($idGroupe)){ | ||
| - | $group=DAO:: | + | $group=DAO:: |
| $title=$group-> | $title=$group-> | ||
| $users=DAO:: | $users=DAO:: | ||
| Ligne 520: | Ligne 511: | ||
| ... | ... | ||
| public function display($idOrga, | public function display($idOrga, | ||
| - | $orga=DAO:: | + | $orga=DAO:: |
| $users=$this-> | $users=$this-> | ||
| $this-> | $this-> | ||
| 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> | Ouvrir la console du navigateur (Bouton droit de la souris puis inspecter ou <wrap keyboard> | ||
| Ligne 638: | Ligne 629: | ||
| {{: | {{: | ||
| - | ==== -- Sécurisation de la navigation directe ==== | + | ==== - Sécurisation de la navigation directe ==== |
| L' | L' | ||
| Ligne 708: | Ligne 699: | ||
| - | ===== -- Applications ===== | + | ===== - Applications ===== |
| - | ==== -- Navigation ==== | + | ==== - Navigation ==== |
| Ajouter la navigation de l' | Ajouter la navigation de l' | ||
| - | ==== -- Affichage d'un utilisateur ==== | + | ==== - Affichage d'un utilisateur ==== |
| Le click sur 1 utilisateur doit permettre d' | Le click sur 1 utilisateur doit permettre d' | ||