2009-10-11 5 views
1

J'ai récemment mis à jour mon installation zend framework de 1.7 -> 1.9. Tout fonctionnait avant la mise à niveau. J'ai réussi à corriger tous les problèmes sauf celui-ci.zend_config_ini cassé après la mise à niveau à zf 1.9

Mon problème est le suivant. Lorsque vous appelez les valeurs d'un objet zend_config _ini, le schéma standard «Setting = Value» fonctionne, tant que le paramètre n'est pas un nombre entier. Si le paramètre est un nombre entier, ZF ignore le paramètre et remplace l'index du tableau pour cette entrée particulière.

Prenons l'exemple suivant:

[general] 
;Database connection settings 
db.adapter=PDO_MYSQL 
db.host=localhost 
db.username=dev2 
db.password=*** 
db.dbname=dev2 

[characters] 
11=Tom 
10=Jerry 
9=Tweety 

La section [générale] fonctionne très bien.
Les [caractères] section: retours
[0] => "Tom" [1] => "Jerry" [2] => "Tweety"

Je me attends (et devenais, avant la mise à jour):
[11] => "Tom" [10] => "Jerry" [9] => "Tweety"

note: Je l'ai testé manuellement avec parse_ini _file de/php() sur ma config. ini et les résultats étaient ce que j'attendais, ce qui me porte à croire que c'est un ZF thang. Aidez-moi?

+0

Essayé de les mettre entre guillemets? :) –

+0

Je l'ai fait, et j'ai obtenu les valeurs correctes, bien que entre guillemets. J'ai également envisagé de réécrire la config en XML pour voir si cela fonctionnait correctement, mais tout cela semblait être une perte de temps. quelque chose n'est pas juste .. – ispytodd

Répondre

0

J'ai échangé ma version 1.9 Zend/Config/Ini.php avec une ancienne version 1.7, et cela a résolu le problème (pour l'instant), ce qui confirme mon soupçon que quelque chose a cassé dans ZF.

Je suis allé créer un rapport de bogue avec zend et j'ai trouvé qu'il s'agit d'un problème existant, non résolu. Bug ZF-6508 .. existant depuis la v1.8 ... whoops!

0

Merci ispytodd, revenir à la version 1.7.8 de config.php résolu le même problème que j'avais.

Je me demandais si l'utilisation de cette version plus ancienne allait causer d'autres problèmes futurs, cependant?

Questions connexes