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

  [Opened] Question sans doute évidente, mais je ne trouve pas la réponse...

Posted by patcat78 on 05/25/2009 07:04

Je suis désolé de poser une question aussi basique...

Je commence l'apprentissage de Jelix et en lisant le mini-tutorial je suis tombé sur la ligne "global $gJConfig". Dans quel fichier puis-je trouver cette variable.

Merci d'avance

  [Opened] Re: Question sans doute évidente, mais je ne trouve pas la réponse...

Reply #1 Posted by Powermanga on 05/25/2009 10:15

Bonjour,

Je ne vois pas trop l'intérêt de savoir où est déclarée cette variable, mis à part comprendre le fonctionnement interne du framework Jelix ?

 cd lib
 grep -rs "gJConfig =" *
 jelix/core/jCoordinator.class.php:        $gJConfig = jConfig::load($configFile);
 jelix/init.php:$gJConfig = null;
 jelix-scripts/includes/utils.lib.php:        $gJConfig = jConfig::load(JELIXS_APP_CONFIG_FILE);

Cette variable globale est disponible à tout moment, soit en utilisant :

 global $gJConfig;

ou :

 $GLOBALS['gJConfig']

Elle contient des informations globales à toute l'application en cours d'exécution, par exemple :

 $GLOBALS['gJConfig']->locale;  # 'fr_FR' ou 'en_US' par exemple
 $GLOBALS['gJConfig']->theme;   # 'default' par exemple
 $GLOBALS['gJConfig']->urlengine['basePath']; # '/' par exemple

Pour voir la structure de cette variable ajoute cette ligne quelque part :

 jLog::dump($GLOBALS['gJConfig']);

Et édite le fichier « var/log/messages ».

  [Opened] Re: Question sans doute évidente, mais je ne trouve pas la réponse...

Reply #2 Posted by bballizlife on 05/25/2009 10:46

Bonjour,

gJConfig n'est qu'un objet résultant du parsing des fichiers de configuration ini de l'application. Tu y retrouve donc les sections et les paires clé/valeur des fichiers de conf. Pour voir le résultat si tu en as besoin, comme dit Powermanga, tu peux faire un dump de la variable.


N'importe comment c'est dans la doc

 
Page
  1. Re: Question sans doute évidente, mais je ne trouve pas la réponse...