2015年4月12日 12:25:35 星期日
有两种方法:
一种是将所有数据合并到一个数组中去
1 //获得get,post,url中的数据 2 private function setData() 3 { 4 //未做安全验证 5 $this->data = array_merge($_COOKIE, $_GET, $_POST, $this->route->args); 6 $this->data = array_map(array($this, ‘getSafeString‘), $this->data); 7 8 $this->ispost = count($_POST); 9 } 10 11 //获取请求数据 12 public function getData($name) 13 { 14 return !empty($this->data[$name]) ? $this->getSafeString($this->data[$name]) : false; 15 }
另一种方式是单个获取
1 //获取请求数据 2 public function G($name) 3 { 4 if (!$name) { 5 return array_map(array($this, ‘getSafeString‘), $_GET); 6 } 7 return !empty($_GET[$name]) ? $this->getSafeString($_GET[$name]) : false; 8 } 9 10 //获取请求数据 11 public function P($name) 12 { 13 if (!$name) { 14 return array_map(array($this, ‘getSafeString‘), $_POST); 15 } 16 return !empty($_POST[$name]) ? $this->getSafeString($_POST[$name]) : false; 17 } 18 19 //获取请求数据 20 public function C($name) 21 { 22 if (!$name) { 23 return array_map(array($this, ‘getSafeString‘), $_COOKIE); 24 } 25 return !empty($_COOKIE[$name]) ? $this->getSafeString($_COOKIE[$name]) : false; 26 } 27 28 //获取请求数据 29 public function S($name) 30 { 31 if (!$name) { 32 return array_map(array($this, ‘getSafeString‘), $_SERVER); 33 } 34 return !empty($_SERVER[$name]) ? $this->getSafeString($_SERVER[$name]) : false; 35 } 36 37 //获取路由中的参数 38 public function R($name) 39 { 40 if (!$name) { 41 return array_map(array($this, ‘getSafeString‘), $this->route->args); 42 } 43 return !empty($this->route->args[$name]) ? $this->getSafeString($this->route->args[$name]) : false; 44 } 45
传递数据为空的时候, 返回该数组内的所有元素
时间: 2024-11-05 17:19:22