Jump to content

Déclarer une variable dans un fichier de configuration


Recommended Posts

Bonjour,

 

Depuis le passage à Prestashop 1.6.1.0, les variables que je déclare dans le fichier settings.inc.php ne sont plus accessible depuis mes tpl.

 

Je m'explique :

Ma boutique Prestashop est reliée à un autre site pour le système d'authentification.

Cependant, étant donné que j'utilise ma boutique sur plusieurs environnements (local, intégration, production) et donc sur des serveurs différents, j'ai plusieurs configurations différentes et l'URL du site sur lequel est relié ma boutique est différente selon chaque environnement.

J'ai donc fais une configuration automatique dans le fichier settings.inc.php (on change la valeur d'une variable et la configuration se fait en fonction de cette valeur).
Jusque là, aucun problème.
Mais l'URL du site qui gère l'authentification est également déclarée dans ce fichier comme suit :

define('mon_url', 'http://*****');

Puis j'accédais à cette variable depuis mes TPL comme suit :

{$mon_url}

Afin de pouvoir pointer vers l'autre site quand j'en ai besoin.

 

Cette solution fonctionnait très bien tant que j'étais en 1.6.0.9 mais là, aux endroits où je fais appel à ma variable dans mes TPL, j'ai une erreur :

<br />
<b>Notice</b>:  Undefined index: mon_url in <b>[chemin d'accès aux sources]/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code</b> on line <b>308</b><br />
<br />
<b>Notice</b>:  Trying to get property of non-object in <b>[chemin d'accès aux sources]/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code</b> on line <b>308</b><br />

Comme si la variable n'existait pas... pourtant, je n'ai rien modifié.

 

Si quelqu'un peut me dire comment je peux déclarer une variable dans le fichier settings.inc.php puis pouvoir accéder à cette variable depuis n'importe quel TPL sous Prestashop 1.6.1.0, je lui en serais extrêmement reconnaissant ! :)

 

Merci !

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...