2009-10-11 102 views
1

我最近升級了我的zend框架安裝從1.7 - > 1.9。在升級之前一切正常。我設法糾正了除這個特定問題之外的所有問題。zend_config_ini升級到zf 1.9後崩潰

我的問題是這樣的。當調用值形成zend_config _ini對象時,只要設置不是整數,標準的「設置=值」方案就可以工作。如果Setting是一個整數,那麼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 

的[一般]部分工作正常。
的[字符]部分返回:
[0] => 「湯姆」[1] => 「傑裏」[2] => 「翠兒」

我期望(並且是越來越,前在我的配置文件中,我手動測試了w/php的parse_ini _file()。在我的配置文件中,我手動測試了w/php的parse_ini _file()。 ini和結果是我期望的,這導致我相信這是一個ZF勝。幫幫我?

+0

試圖把它們放在引號中? :) – 2009-10-11 11:22:51

+0

我做到了,我得到了正確的值,雖然在引號中。我還考慮用XML重寫配置文件,看看它是否正常工作,但這一切似乎都浪費時間。不錯的東西.. – ispytodd 2009-10-11 16:30:09

回答

0

我用舊版本的1.7版本換掉了我的v1.9 Zend/Config/Ini.php,並解決了問題(現在),這再次證實了我懷疑ZF中存在問題。

我用zend創建了一個bug報告,發現這是一個存在的,未解決的問題。 錯誤ZF-6508 ..自v1.8以來...哎呀!

0

感謝ispytodd,恢復到1.7.8版本的config.php解決了我遇到的同樣的問題。

我想知道如果使用這個舊版本會導致一些其他未來的問題,但是?