/** * @see sfConfigCache::checkConfig() * @return string The cached file that was just written */ public function checkConfig($config_path, $optional = false) { if ($config_path === 'config/databases.yml') { if (!$this->configuration->isFresh()) { $this->writeDatabaseCache($config_path); } return $this->getCacheName($config_path); } return parent::checkConfig($config_path, $optional); }
<?php // this check prevents access to debug front controllers that are deployed by accident to production servers. // feel free to remove this, extend it or make something more sophisticated. //if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1'))) //{ // die('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.'); //} require_once dirname(__FILE__) . '/../config/ProjectConfiguration.class.php'; $configuration = ProjectConfiguration::getApplicationConfiguration('app', 'dev', true); $configCache = new sfConfigCache($configuration); include $configCache->checkConfig('config/config.yml'); sfContext::createInstance($configuration)->dispatch();