一,使用
Yii::app()->request->getParam(‘id‘); //get,post Yii::app()->request->getQuery(‘name‘); //get Yii::app()->request->getPost(‘name‘); //post
二,源码
CHttpRequest
public function init(){ parent::init(); $this->normalizeRequest(); } protected function normalizeRequest(){ // normalize request //启动了自动转义则取消 if(function_exists(‘get_magic_quotes_gpc‘) && get_magic_quotes_gpc()){ if(isset($_GET)) $_GET=$this->stripSlashes($_GET); if(isset($_POST)) $_POST=$this->stripSlashes($_POST); if(isset($_REQUEST)) $_REQUEST=$this->stripSlashes($_REQUEST); if(isset($_COOKIE)) $_COOKIE=$this->stripSlashes($_COOKIE); } if($this->enableCsrfValidation) Yii::app()->attachEventHandler(‘onBeginRequest‘,array($this,‘validateCsrfToken‘)); } public function getParam($name,$defaultValue=null){ return isset($_GET[$name]) ? $_GET[$name] : (isset($_POST[$name]) ? $_POST[$name] : $defaultValue); } public function getQuery($name,$defaultValue=null){ return isset($_GET[$name]) ? $_GET[$name] : $defaultValue; } public function getPost($name,$defaultValue=null){ return isset($_POST[$name]) ? $_POST[$name] : $defaultValue; }
原文:http://liyongjiang.blog.51cto.com/5800344/1358165