/** * 入力値の確認処理 * * @param mixed 入力値 * @return boolean TRUE:入力値が想定値 */ protected function validate_dsn_ident($value) { // DSNのエントリーを調べる $dsn = sprintf('gree://master/%s', $value); try { set_error_handler(array($this, 'err_dsn_parse')); Cascade_System_DSN::parse($dsn); restore_error_handler(); } catch (Exception $ex) { print sprintf('WARNING :: %s', $ex->getMessage()) . PHP_EOL . PHP_EOL; $line = $this->get_input_value($this->config['notice_01'], $l_message = NULL, $default = 'no'); return $line === 'yes' ? TRUE : FALSE; } return TRUE; }
/** * コンストラクタ * * @param string Database-Source-Name */ public function __construct($dsn) { // 親コンストラクタの呼び出し parent::__construct($dsn); // MySQLiのエラー情報処理を設定 mysqli_report(MYSQLI_REPORT_ERROR); // DSNのパース処理 $this->dsn = Cascade_System_DSN::parse($dsn); // 接続処理 $this->connect(); }
/** * コンストラクタ * * Memcachedのクライアント・インスタンスの初期化処理、<br /> * 接続対象サーバのリスト登録を行う。 * * @param string ネームスペース * @param string (optional) Database-Source-Name * @param boolean (optional) 圧縮フラグ */ public function __construct($namespace, $dsn = NULL, $compressed = FALSE) { parent::__construct($namespace, $dsn, $compressed); $this->namespace = $namespace; $this->compressed = $compressed ? self::OPT_COMPRESSION : 0; $this->dsn = Cascade_System_DSN::parse($dsn); }