Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] [Résolu]mettre en session avant de lancer un contrôleur

Posted by axolotus on 12/24/2011 14:41

Bonjour,

une petite question de méthode de travail.

Je tiens à mettre en session certaines données lors du chargement de l'appli et si possible avant même le lacement d'un contrôleur.

pour l'instant, dans le contrôleur index j'ai créer cette fonction

if(!isset($_SESSION['anne'])){
          $anneesrv = jClasses::getService("celadmin~anneeservice");
             
          $_SESSION['annee']=$anneesrv->getAnneeEnCours();   
        }

cette méthode marche mais je me demandé si c'est très propre...Existe-t-il dans Jelix un moyen de le faire en dehors d'un contrôleur, une sorte de fonction onload où on peut lancer des fonctions et stocker en session des données utilisables pour l'appli. Dans la doc j'ai pas trouvé.

En vous souhaitant un joyeux noël à tous

  [Opened] mettre en session avant de lancer un contrôleur

Reply #1 Posted by laurentj on 12/24/2011 15:36

Bonjour,

je pense que l'idéal est d'avoir un plugin pour le coordinateur, où tu peux faire des traitements avant et après l'execution d'une action

  [Opened] mettre en session avant de lancer un contrôleur

Reply #2 Posted by axolotus on 12/24/2011 20:22

Merci pour cette réponse.

ma solution n'est donc pas si mal ne sachant ni construire un plugin pour le contrôleur ni faire un traitement avant ou après une action.

Je te remercie pour ta réponse aussi rapide et je te souhaite une joyeux noël.

  [Opened] mettre en session avant de lancer un contrôleur

Reply #3 Posted by foxmask on 12/25/2011 22:02

La documentation décrit très précisément comment produire des plugins coordinateurs. Un jeu d'enfants. :-)


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: mettre en session avant de lancer un contrôleur

Reply #4 Posted by axolotus on 12/26/2011 22:53

En effet créer un plugin du coordinateur n'est pas si compliqué que cela. ça fonctionne impeccablement. Merci pour votre aide.

 
Page
  1. mettre en session avant de lancer un contrôleur