private final function redirect_by_map_urls($func) { $args = func_get_args(); $func = array_shift($args); $vars = $params = array(); foreach ($args as $arg) { if (is_array($arg)) { $vars = array_merge($vars, $arg); } else { $params[] = $arg; } } $this->save_current_vars(); $this->sessions("_redirect_by_map_urls_", true); $this->redirect(call_user_func_array(array($this, $func), $params) . (empty($vars) ? '' : '?' . Http::query($vars))); }
/** * query文字列に変換する * Http::queryのエイリアス * * @param mixed $var * @param string $name * @param boolean $null * @return string */ public static final function query($var, $name = null, $null = true) { return Http::query($var, $name, $null); }
/** * query文字列に変換する * Http::queryのエイリアス * * @param mixed $var query文字列化する変数 * @param string $name ベースとなる名前 * @param boolean $null nullの値を表現するか * @return string */ public function query($var, $name = null, $null = true) { return Http::query($var, $name, $null); /*** $t = new self(); eq("req=123&",$t->query("123","req")); eq("req[0]=123&",$t->query(array(123),"req")); */ }
public function query($current) { $this->vars("page", $current); return Http::query($this->arVars()); /*** $paginator = new Paginator(10,1,100); eq("page=3&",$paginator->query(3)); */ }