【问题标题】:Accessing project settings in a symfony task在 symfony 任务中访问项目设置
【发布时间】:2011-05-13 03:10:50
【问题描述】:

我已经按照How to manage your own cross-apps/global configuration values 中的建议在文件config/project.yml 中设置了一些自定义的symfony 项目级设置。按照这些说明,我添加了该行

require_once sfConfigCache::getInstance()->checkConfig('config/project.yml');

到我的client 应用程序的clientConfiguration.class.php 文件的configure 方法。

然后我使用php symfony generate: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

【问题讨论】:

    标签: symfony1 yaml


    【解决方案1】:

    这似乎已经在 Stackoverflow 的 How to create a custom yaml config file in Symfony 中得到了回答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      相关资源
      最近更新 更多