Example #1
0
 /**
  * 获取传递的参数
  * @param string $key key
  * @param bool|false $flag 是否返回原始数据
  * @param array $unset 需要清除的参数
  * @return array|string 返回获取到的值
  */
 public function getParam($key = '', $flag = false, $unset = array())
 {
     $yafHttp = new Yaf_Request_Http();
     if ($yafHttp->isGet()) {
         $array = $yafHttp->getQuery();
         if ($key != '') {
             $array = $array[$key];
         }
     } else {
         if ($key != '') {
             $array = $yafHttp->getPost($key);
         } else {
             $array = $yafHttp->getPost();
             $arrayTem = $yafHttp->getQuery();
             $array = array_merge($array, $arrayTem);
         }
     }
     if (count($unset) > 0) {
         foreach ($unset as $key) {
             unset($array[$key]);
         }
     }
     if ($flag) {
         return $array;
     }
     $tem = array();
     if (count($array) > 0 && is_array($array)) {
         foreach ($array as $key => $val) {
             $tem[$key] = is_array($val) ? $val : addslashes(strip_tags($val));
         }
     } else {
         $tem = !empty($array) ? addslashes(strip_tags($array)) : '';
     }
     return $tem;
 }