| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | <?php/** * FecShop file. * * @link http://www.fecshop.com/ * @copyright Copyright (c) 2016 FecShop Software LLC * @license http://www.fecshop.com/license/ */namespace fec\helpers;use Yii; /** * @author Terry Zhao <2358269014@qq.com> * @since 1.0 */class CRequest {	public static function getRequest(){		return Yii::$app->request;	}	# 1.得到post请求类型的数据	public static function post($key = ""){				if($key){			$v = self::getRequest()->post($key);		}else{			$v = self::getRequest()->post();		}		return $v;	}	# 2.设置	public static function set($key,$val){		return self::getRequest()->set($key,$val);	}	# 3.得到get请求类型的数据	public static function get($key = ""){		if($key){			$v = self::getRequest()->get($key);		}else{			$v = self::getRequest()->get();		}		return $v;	}	# 4.得到get 和 post的所有数据。 	# 如果一个值在get和post中都存在,则post优先。	public static function param($key = ''){		if($key){			$get = self::get();			$post = self::post();			if(isset($post[$key])){				return $post[$key] ;			}else if(isset($get[$key])){				return $get[$key] ;			}else{				return "";			}		}else{			$get = self::get();			$post = self::post();			return array_merge($get,$post);		}	}	# 5.得到csrfName	public static function getCsrfName(){		return self::getRequest()->csrfParam;	}	# 6.得到csrf对应的值。	public static function getCsrfValue(){		return self::getRequest()->getCsrfToken(); 	}	# 7.得到csrf的input 的 html	public static function getCsrfInputHtml(){		return '<input class="thiscsrf" type="hidden" value="'.self::getCsrfValue().'" name="'.self::getCsrfName().'" />';	}    	# 8.得到csrf对应的字符串	public static function getCsrfString(){		return self::getCsrfName()."=".self::getCsrfValue();	}	}
 |