Action类的系统变量获取方法增强 这个也非常有用 get post 过滤的功能

来源:互联网 发布:科大讯飞翻译软件app 编辑:程序博客网 时间:2024/06/09 15:06

评论 捐赠 分享
Action类的系统变量获取方法,包括_get _post _put _session _request _cookie _server _globals,均作了增强。
增加多函数过滤支持。
例如,可以设置
  1.  'DEFAULT_FILTER'=>'htmlspecialchars,strip_tags'
那么在控制器类如果调用
  1. $this->_get('id');
的话,会依次对$_GET['id'] 变量进行htmlspecialchars和strip_tags方法过滤后返回结果。
下面调用方式也同样支持:
  1. $this->_get('id','htmlspecialchars,strip_tags',0);
其他变量获取方法用法相同。
支持获取全部变量,例如:
  1. $this->_get();
表示获取$_GET变量值。

Action类的_get _post等方法支持不过滤处理

如果不希望过滤某个参数,可以使用
  1. $this->_get('id',false);
  2. $this->_post('id',false);
  3. //或者
  4. $this->_get('id','');
  5. $this->_post('id','');
第二个参数使用false或者空字符串则表示不作任何过滤处理,即使我们有配置默认的过滤方法。
如果我们忽略第二个参数调用的话
  1. $this->_get('id');
  2. $this->_post('id');
则表示调用默认的过滤方法(由DEFAULT_FILTER参数进行配置)。
原创粉丝点击