如果我想自动读取自定义yml文件,我可以在apps/myapp/config/myappConfiguration.class.php
(sfApplicationConfiguration子类)中使用以下语句。
require_once($this->getConfigCache()->checkConfig('config/mycustom.yml'));
但是,我希望数据可用于整个项目。 config /中的等效文件是sfProjectConfiguration
子类,没有getConfigCache()
方法。我错过了什么?
答案 0 :(得分:0)
这是在项目中只有一个应用程序的另一个原因(例如代码重用,i18n和测试)。
答案 1 :(得分:0)
您是对的:您只能阅读应用程序级别的设置。但是配置'stack'总是在解析之前检查'所有位置'。因此,如果您在应用程序配置中读取custom.yml,它会自动在/ config中添加custom.yml。所以你可以像你一样添加config_handler
,只在项目级别(在/ config中)而不是在应用程序(/ config)级别定义custom.yml
。