项目广泛加载自定义yml

时间:2011-04-18 11:39:03

标签: symfony1 symfony-1.4

如果我想自动读取自定义yml文件,我可以在apps/myapp/config/myappConfiguration.class.php(sfApplicationConfiguration子类)中使用以下语句。

require_once($this->getConfigCache()->checkConfig('config/mycustom.yml'));

但是,我希望数据可用于整个项目。 config /中的等效文件是sfProjectConfiguration子类,没有getConfigCache()方法。我错过了什么?

2 个答案:

答案 0 :(得分:0)

这是在项目中只有一个应用程序的另一个原因(例如代码重用,i18n和测试)。

答案 1 :(得分:0)

您是对的:您只能阅读应用程序级别的设置。但是配置'stack'总是在解析之前检查'所有位置'。因此,如果您在应用程序配置中读取custom.yml,它会自动在/ config中添加custom.yml。所以你可以像你一样添加config_handler,只在项目级别(在/ config中)而不是在应用程序(/ config)级别定义custom.yml