сломался zend_config_ini после обновления до zf 1.9 - PullRequest
1 голос
/ 11 октября 2009

Я недавно обновил установку Zend Framework с 1.7 -> 1.9. Все работало до обновления. Мне удалось исправить все проблемы, кроме этой.

Моя проблема в этом. При вызове значений из объекта zend_config _ini работает стандартная схема «Setting = Value», если параметр не является целым числом. Если параметр является целым числом, то ZF игнорирует параметр и подставляет индекс массива для этой конкретной записи.

Рассмотрим следующий пример:

[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

Секция [general] работает нормально.
Раздел [символов] возвращает:
[0] => "Tom" [1] => "Jerry" [2] => "Tweety"

Я ожидаю (и получал до обновления):
[11] => "Tom" [10] => "Jerry" [9] => "Tweety"

Примечание: я вручную протестировал w / php parse_ini _file () на моем config.ini, и результаты оказались такими, как я ожидал, что наводит меня на мысль, что это фанат ZF. помочь?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2009

Спасибо ispytodd, возвращение к версии 1.7.8 config.php решило ту же проблему, что и я.

Мне было интересно, не вызовет ли использование этой старой версии другие проблемы в будущем?

0 голосов
/ 11 октября 2009

Я заменил свой Zend / Config / Ini.php v1.9 на более старую версию 1.7, и это решило проблему (пока), что подтверждает мое подозрение, что что-то сломалось в ZF.

Я отправил сообщение об ошибке в Zend и обнаружил, что это существующая, нерешенная проблема. Ошибка ZF-6508 .. существует с v1.8 ... упс!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...