/** * Load the global configuration file * @return none */ public static function init() { if (self::$conf_path === null) { self::$conf_path = dirname(dirname(__FILE__)); } self::$json = file_get_contents(self::$conf_path . '/config.json'); self::$json = json_decode(self::$json); self::loadToConfig(); }
* differentiating error logging and debugging. Currently PHP supports LOG_DEBUG. */ define('LOG_ERROR', 2); Configure::write('Session.save', 'php'); //Configure::write('Session.database', 'default'); Configure::write('Session.cookie', JSONConfigReader::get('app', 'Site.Cookie.Name')); Configure::write('Session.timeout', '120'); Configure::write('Session.start', true); Configure::write('Session.checkAgent', true); Configure::write('Security.level', 'medium'); Configure::write('Security.salt', 'ee9ae7dea93a32a4f297c4f4d35ac55f0c'); Configure::write('Security.cipherSeed', '21316549846167832178965218796525'); Configure::write('Asset.timestamp', true); /** * The classname and database used in CakePHP's * access control lists. */ Configure::write('Acl.classname', 'DbAcl'); Configure::write('Acl.database', 'default'); Cache::config('_cake_core_', array('engine' => 'Apc', 'prefix' => 'cake_core_', 'path' => CACHE . 'persistent' . DS, 'serialize' => false, 'duration' => '+2 seconds')); /** * Configure the cache for model and datasource caches. This cache configuration * is used to store schema descriptions, and table listings in connections. */ Cache::config('_cake_model_', array('engine' => 'Apc', 'prefix' => 'cake_model_', 'path' => CACHE . 'models' . DS, 'serialize' => false, 'duration' => '+2 seconds')); Cache::config('default', array('engine' => 'Memcache', 'duration' => 3600, 'probability' => 100, 'prefix' => JSONConfigReader::get('memcache', 'prefix'), 'servers' => (array) JSONConfigReader::get('memcache', 'servers'), 'compress' => false)); Cache::config('long', array('engine' => 'Memcache', 'duration' => '+30 minutes', 'probability' => 100, 'prefix' => JSONConfigReader::get('memcache', 'prefix'), 'servers' => (array) JSONConfigReader::get('memcache', 'servers'))); Cache::config('30m', array('engine' => 'Memcache', 'duration' => '+30 minutes', 'probability' => 100, 'prefix' => JSONConfigReader::get('memcache', 'prefix'), 'servers' => (array) JSONConfigReader::get('memcache', 'servers'))); Cache::config('1day', array('engine' => 'Memcache', 'duration' => '+1 day', 'probability' => 100, 'prefix' => JSONConfigReader::get('memcache', 'prefix'), 'servers' => (array) JSONConfigReader::get('memcache', 'servers'))); Cache::config('week', array('engine' => 'Memcache', 'duration' => '+7 days', 'probability' => 100, 'prefix' => JSONConfigReader::get('memcache', 'prefix'), 'servers' => (array) JSONConfigReader::get('memcache', 'servers')));