/** * 获取基础服务 * @param string $servername 调用的服务名称 * @param string $servername 映射名称,默认为default */ protected function _server($servername, $config) { if (empty($config['platform']) || !in_array($config['platform'], array('cloud', 'bae'))) { return parent::_server($servername, $config); } switch ($config['drive']) { case 'memcache': require_once 'BaeMemcache.class.php'; return new BaeMemcache(); case 'count': require_once 'BaeCounter.class.php'; return new BaeCounter(); case 'rank': require_once 'BaeRankManager.class.php'; return BaeRankManager::getInstance(); case 'mysql': $config['host'] = $this->sql_host; $config['port'] = $this->sql_port; $config['user'] = $this->accesskey; $config['pass'] = $this->securekey; break; case 'smarty': $config['compile_dir'] = '%template/'; $config['cache_dir'] = '%cache/'; break; } return parent::_server($servername, $config); }