30 if (is_null(self::$instance))
32 return self::$instance;
50 $p = array(
'name'=>$prm);
57 'method'=>array(
'post',
'get'),
60 $matches = explode(
'|', str_replace(
61 array(
'[]',
'][',
'[',
']'),
62 array(
'',
'|',
'|',
''),
65 $name = empty($matches)? array($p[
'name']): $matches;
66 if (is_array($p[
'method'])) {
67 for($i = 0; $i < count($p[
'method']) && $ret === null; $i++) {
68 $act =
'_'.strtoupper($p[
'method'][$i]);
72 $act =
'_'.strtoupper($p[
'method']);
75 if ($act ==
'_GET' && !is_null($ret))
76 $ret = is_array($ret) ? array_map(
'urldecode', $ret) : urldecode($ret);
77 if ($p[
'trim'] && !is_null($ret) && !is_array($ret))
80 $prm = array_merge(array(
'default'=>null), $p);
81 if (is_array($prm[
'default'])) {
82 if (is_null($ret) || !in_array($ret, $prm[
'default'])) {
83 $ret = $prm[
'default'][0];
85 }
else if (is_null($ret))
86 $ret = $prm[
'default'];
89 if (is_array($ret) && !empty($p[
'nameIn']))
90 return array_key_exists($p[
'nameIn'], $ret) ? $ret[$p[
'nameIn']] : null;
103 public function post($name, $default=null) {
104 return $this->
getVar(array(
107 'default'=>$default));
117 $act =
'_'.strtoupper($method);
128 return $this->getvars(
'post');
138 return $this->getvars(
'get');
149 public function get($name, $default=null) {
150 return $this->
getVar(array(
153 'default'=>$default));
164 public function session($name, $default=null) {
165 return $this->
getVar(array(
168 'default'=>$default));
179 public function cookie($name, $default=null) {
180 return $this->
getVar(array(
183 'default'=>$default));
session($name, $default=null)
static initTab(array &$vars, array $init)
cookie($name, $default=null)
post($name, $default=null)
static getValInArray(array $source, array $keys)