2011-11-15 46 views
0

我試圖將zend框架配置文件從application.ini重寫爲application.yml格式,並且對於我有一些不可解決的問題。如何將反斜槓寫入yaml

中的application.ini

我有這樣的:

pluginPaths.Bisna\Application\Resource\ = "Bisna/Application/Resource" 

和它的作品。但是,如果我試圖把它寫入YAML文件,我得到一個錯誤有關不支持的語法

pluginPaths: 
    Bisna\Application\Resource\: Bisna/Application/Resource 

我試過這麼多的方法來解決這個問題,但沒有工作..

任何想法?

回答

0

看來Zend_Config_Yaml不支持鍵名稱中的反斜槓。在源代碼中的相關行是:

的preg_match( 「/(\ W +):\ S *(*)/」,$線,$米)

Zend/Config/Yaml.php ,ZF 1.11.11中的第313行)。它僅匹配YAML密鑰名稱的[A-Za-z0-9_]

該解析方法不同於Zend_Config_Ini,它使用對PHP函數的調用parse_ini_file()。這就是爲什麼它使用.ini文件。

所以,我不認爲有任何簡單的解決方案,除非你想修改ZF源代碼(我不推薦)。

希望有幫助,