/** * @param array $server DbConfig中配置 * @param bool $temporary 是否是建立临时连接,如果是,那么新建,创建事务的时候需要使用临时连接 * @return mysqli */ public static function getMysqli($server, $temporary = false) { $server = Arr::filter($server, array('host', 'username', 'password', 'port')); if ($temporary) { $mysqli = self::createMysqli($server); self::$mysqliList[] = $mysqli; return $mysqli; } $key = "{$server['username']}@{$server['host']}:{$server['port']}"; if (array_key_exists($key, self::$mysqliList)) { return self::$mysqliList[$key]; } $mysqli = self::createMysqli($server); self::$mysqliList[$key] = $mysqli; return $mysqli; }
protected function setMeta($params = array()) { $metaList = Arr::filter($params, array('keywords', 'description')); $this->view->assign(array('metaList' => $metaList)); }
private function getHandleKey($server) { $server = Arr::filter($server, array('host', 'port', 'db')); ksort($server); return md5(implode('_', $server)); }