Piste :
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
manuel:minitutoriel:1.0.2 [2008/03/30 20:36] – laurent | fr:tutoriels:minitutoriel:1.0.2 [2012/04/14 19:50] (Version actuelle) – laurent | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Mini Tutoriel pour Jelix 1.0.2 et inférieur ====== | ||
+ | Ce tutoriel a pour but de vous montrer succinctement comment on réalise une application. | ||
+ | |||
+ | Ce tutoriel concerne Jelix 1.0.2 et les versions précedentes. | ||
+ | |||
+ | |||
+ | ===== Téléchargement et installation ===== | ||
+ | |||
+ | Pour commencer, [[fr: | ||
+ | |||
+ | 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 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 [[fr: | ||
+ | |||
+ | ----- | ||
+ | * Retourner à [[: | ||
+ | * Aller à la [[fr: | ||
+ | * Continuez de découvrir Jelix avec le [[fr: |