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' | ||