zpf 获取表单等数据的用法

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     

传递数据为空的时候, 返回该数组内的所有元素

你可能感兴趣的:(数据)