2011-10-05 18 views
1

在Symfony項目中,我在YML文件中有以下php代碼。我希望這段代碼能讀取另一個yml文件,並根據它的值修改內容。但是,sfYaml :: load返回一個字符串而不是數組。任何想法,爲什麼這可能是?Symfony的sfYaml :: load返回一個stange值

在下面的代碼中,我希望$ s包含一個數組,但是它包含一個值爲「../config/server_settings.yml」的字符串。

從databases.yml裏:

dsn:  mysql:host=myhost;dbname=mydbname<?php $s = sfYaml::load('../config/server_settings.yml');var_dump($s); ?> 

回答

0

它看起來像它的治療您的輸入爲陽明海運內容的字符串,可能是因爲它無法找到該文件。嘗試使用全路徑或一些快速調試與is_file('../config/server_settings.yml')

+0

感謝您的回答。改變它使用sfConfig :: get('sf_config_dir')修復了這個問題。最初我被拋棄了,因爲它沒有拋出異常或錯誤。 – Daniel

+0

@丹尼爾很高興聽到。我不得不深入sfYaml來提出這個建議。爲相同參數提供字符串或文件路徑的函數總是有點時髦。 –