Exemple #1
0
 /**
  * 获取基础服务
  * @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);
 }