访问 symfony 任务中的项目设置
我按照 如何管理您自己的跨应用/全局配置值。按照这些说明,我将该行添加
require_once sfConfigCache::getInstance()->checkConfig('config/project.yml');
到我的 client
应用程序的 clientConfiguration.class.php
文件的 configure
方法中。
然后我使用 php symfonygenerate:task 创建了一个新的 symfony 任务。在这个新任务中,我想访问 config/project.yml 文件中的设置。这是任务的执行部分:
protected function execute($arguments = array(), $options = array()){
// initialize the database connection
$databaseManager = new sfDatabaseManager($this->configuration);
$connection = $databaseManager->getDatabase($options['connection'])->getConnection();
$configuration = ProjectConfiguration::getApplicationConfiguration('client', 'test', true);
echo sfConfig::get('project_mail_webmaster') . "\n" ;
}
但是,当我运行任务时,出现此错误:
PHP Fatal error: Call to undefined method sfConfigCache::getInstance() in /opt/sfproject/apps/client/config/clientConfiguration.class.php on line 7
http: //trac.symfony-project.org/wiki/HowToHandleCrossAppsConfigurationFiles
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来这个问题已经在 Stackoverflow 的 如何在 Symfony 中创建自定义 yaml 配置文件。
It appears that this was already answered in Stackoverflow in How to create a custom yaml config file in Symfony.