访问 symfony 任务中的项目设置

发布于 2024-11-07 14:28:47 字数 1390 浏览 0 评论 0 原文

我按照 如何管理您自己的跨应用/全局配置值。按照这些说明,我将该行添加

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

I have set up some custom symfony project-level settings in the file config/project.yml following the suggestion in How to manage your own cross-apps/global configuration values. Following these instructions I added the line

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

to the configure method of my client application's clientConfiguration.class.php file.

I then created a new symfony task using php symfony generate:task. In this new task I want to access the settings in the config/project.yml file. Here is the execute portion of the task:

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" ;
}

However, when I run the task I get this error:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七禾 2024-11-14 14:28:47

看来这个问题已经在 Stackoverflow 的 如何在 Symfony 中创建自定义 yaml 配置文件

It appears that this was already answered in Stackoverflow in How to create a custom yaml config file in Symfony.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文