Symfony1 在symfony任务中访问项目设置
根据中的建议,我在文件Symfony1 在symfony任务中访问项目设置,symfony1,yaml,Symfony1,Yaml,根据中的建议,我在文件config/project.yml中设置了一些自定义的symfony项目级别设置。按照这些说明,我添加了行 require_once sfConfigCache::getInstance()->checkConfig('config/project.yml'); 到我的客户机应用程序的clientConfiguration.class.php文件的configure方法 然后,我使用php-symfony-generate:task创建了一个新的symfony任务
config/project.yml
中设置了一些自定义的symfony项目级别设置。按照这些说明,我添加了行
require_once sfConfigCache::getInstance()->checkConfig('config/project.yml');
到我的客户机应用程序的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
这似乎已经在中的Stackoverflow中得到了回答