2010-04-25 6 views
4

Hey j'ai cette structure un peu dans mon fichier ini je veux pouvoir analyser une variable dans une valeur variablevariables dans des fichiers ini php

site.url = "www.example.com" 
site.url.images = site.url "/images" 

Cependant, site.url ne sont pas analysées à l'intérieur du site.url .images. J'utilise zend config ini pour analyser mes fichiers .ini. Y at-il une solution à côté de l'ajout de cette fonctionnalité moi-même?

Répondre

3

Zend_Config_Ini ne le fera pas (puisque PHP parse_ini_file() ne le fera pas).

Vous devrez donc contourner ce problème.

Les deux approches qui semblent évidentes (me):

  • Il suffit de ne pas le faire. Dans votre exemple, définissez site.url.images sur "images" et créez les URL dans votre code d'application (implémentez une petite fonction getUrlForImage ($ img) qui construit l'URL correcte en fonction des valeurs et de l'argument de configuration)

  • Etendez Zend_Config_Ini pour effectuer un post-traitement.

Dans ce dernier cas, vous pourriez être mieux avec quelque chose comme:

site.url.image = "%% %% site.url/images"

ensuite marcher le tableau des valeurs de configuration faisant des substitutions.