Piste :
Wiki: Plan du site - Derniers changements - Back link
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révisionLes deux révisions suivantes | |||
manuel:minitutoriel:1.0.2 [2008/03/30 20:34] – créée laurent | manuel:minitutoriel:1.0.2 [2008/03/30 20:36] – laurent | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Mini Tutoriel ====== | ||
- | Ce tutoriel a pour but de vous montrer succinctement comment on réalise une application. | ||
- | |||
- | |||
- | |||
- | ===== Téléchargement et installation ===== | ||
- | |||
- | Pour commencer, [[telechargement: | ||
- | |||
- | Décompressez ensuite l' | ||
- | |||
- | tar xvzf jelix-1.0-dev.tar.gz | ||
- | |||
- | Vous obtenez un répertoire jelix-1.0/ | ||
- | |||
- | Pour ce tutoriel, déplacez le répertoire jelix-1.0 dans le répertoire de votre site web, de manière à ce qu'il soit accessible par une URL du genre http:// | ||
- | |||
- | Il est possible de télécharger de la forge de Jelix le code de ce tutoriel aux formats | ||
- | [[http:// | ||
- | [[http:// | ||
- | |||
- | |||
- | ===== Scripts de Jelix ===== | ||
- | |||
- | L' | ||
- | |||
- | Il faut invoquer // | ||
- | |||
- | Pour commencer, stockez le nom de l' | ||
- | <code bash> | ||
- | export JELIX_APP_NAME=hello | ||
- | set JELIX_APP_NAME=hello | ||
- | </ | ||
- | |||
- | puis allez dans le répertoire des scripts : | ||
- | <code bash> | ||
- | cd lib/ | ||
- | cd lib\jelix-scripts\ | ||
- | </ | ||
- | |||
- | il sera alors possible de lancer la commande comme suit : | ||
- | <code bash> | ||
- | php jelix.php nom_commande [options] [paramètres] | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ===== Création d'une application ===== | ||
- | |||
- | Créons l' | ||
- | |||
- | <code bash> | ||
- | php jelix.php createapp | ||
- | </ | ||
- | |||
- | Vous obtenez alors un répertoire //hello/// situé au même niveau que le répertoire //lib/// (d' | ||
- | |||
- | hello/ | ||
- | | ||
- | | ||
- | var/ | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Création d'un module ===== | ||
- | |||
- | Un module " | ||
- | |||
- | Voici le répertoire créé automatiquement : | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | |||
- | |||
- | Si vous voulez créer d' | ||
- | |||
- | <code bash> | ||
- | php jelix.php createmodule hello2 | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ===== Implémentation d'une action ===== | ||
- | |||
- | Implémentons l' | ||
- | |||
- | <code php> | ||
- | class defaultCtrl extends jController { | ||
- | |||
- | | ||
- | $rep = $this-> | ||
- | |||
- | return $rep; | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | Nous récupérons ici un objet jResponseHtml identifié par le type //" | ||
- | |||
- | |||
- | ==== Objet réponse ==== | ||
- | |||
- | L' | ||
- | |||
- | <code php> | ||
- | | ||
- | </ | ||
- | |||
- | Par défaut, jResponseHtml utilise un template pour générer le corps de la page (le contenu de < | ||
- | |||
- | <code php> | ||
- | | ||
- | </ | ||
- | |||
- | On ne met pas la partie " | ||
- | |||
- | Notez que vous pouvez réaliser vos propres objets réponse (dérivant éventuellement de la classe jResponseHtml), | ||
- | |||
- | |||
- | ==== Le template ==== | ||
- | |||
- | Créez le fichier // | ||
- | |||
- | <code xml> | ||
- | < | ||
- | < | ||
- | </ | ||
- | |||
- | " | ||
- | |||
- | <code php> | ||
- | | ||
- | </ | ||
- | |||
- | La propriété body de l' | ||
- | |||
- | |||
- | ==== En résumé ==== | ||
- | Le code du contrôleur doit maintenant ressembler à ceci : | ||
- | |||
- | <code php> | ||
- | class defaultCtrl extends jController { | ||
- | |||
- | | ||
- | $rep = $this-> | ||
- | $rep-> | ||
- | | ||
- | $rep-> | ||
- | $rep-> | ||
- | | ||
- | return $rep; | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Premier affichage ===== | ||
- | |||
- | Nous sommes maintenant prêts à afficher notre page. Votre application est accessible normalement via l'URL http:// | ||
- | |||
- | http:// | ||
- | |||
- | Vous verrez alors s' | ||
- | |||
- | Bien sûr, à l' | ||
- | |||
- | Note : | ||
- | * Pour ceux qui testent avec Jelix 1.0 beta3.1 ou inférieur, il faut taper // | ||
- | |||
- | Si vous voulez faire de cette action la page par défaut, éditez le fichier // | ||
- | |||
- | <code ini> | ||
- | startModule=" | ||
- | startAction=" | ||
- | </ | ||
- | |||
- | Vous pouvez alors taper simplement dans le navigateur : | ||
- | |||
- | | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Récupération de paramètres ===== | ||
- | |||
- | Maintenant, il serait intéressant de pouvoir indiquer en paramètre de l'URL le nom que l'on affiche dans le template. Par exemple pouvoir indiquer " | ||
- | |||
- | | ||
- | |||
- | Remplaçons alors dans le contrôleur cette ligne : | ||
- | <code php> | ||
- | | ||
- | </ | ||
- | |||
- | par ceci : | ||
- | |||
- | <code php> | ||
- | $nom = $this-> | ||
- | | ||
- | </ | ||
- | |||
- | Et tapez l'URL précédente dans votre navigateur. vous devriez voir afficher : | ||
- | |||
- | < | ||
- | Hello Robert ! | ||
- | |||
- | | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Conclusion ===== | ||
- | |||
- | Ce mini tutoriel vous a fait découvrir les premiers concepts de base de Jelix. Vous pouvez continuer à découvrir les possibilités du framework en lisant le [[tutoriels: | ||
- | |||
- | ----- | ||
- | * Retourner à [[: | ||
- | * Aller à la [[documentation: | ||
- | * Continuez de découvrir Jelix avec le [[tutoriels: |