官方请求方式 获取请求变量太过于局限 使用起来不方便该拓展 免费分享 需要伸手拿走即可 开箱...
官方请求方式 获取请求变量太过于局限 使用起来不方便
该拓展 免费分享 需要伸手拿走即可 开箱即用 灵感来源 Laravel
安装
下载文件 把文件放到 /yzmphp/core/class/目录下
系统更新不会覆盖
使用
在需要的控制器中 加载一个系统类
在需要Ajax请求操作中直接使用这样的方法 完美实现 Ajax请求 属于post提交
if (Request::dosubmit()->isPost()){ 书写你的PHP语句 }
操作实例
以一个修改用户密码的实例
/** * 修改密码 */ public function password() { if (Request::dosubmit()->isPost()) { // 获取全部请求变量 $r = Request::dosubmit()->post(); $userid = isset($r['userid']) ? intval($r['userid']) : 0; if(!is_password($r['password'])) return_json(array('status'=>0,'message'=>'密码格式不正确!')); $password = password($r['password']); if(D('member')->update(array('password' => $password), array('userid' => $userid))) { return_json(array('status'=>1,'message'=>L('operation_success'))); } else { return_json(); } } $userid = isset($_GET['userid']) ? intval($_GET['userid']) : 0; $data = D('member')->field('username')->where(array('userid' => $userid))->find(); include $this->admin_tpl('password'); }
获取请求类型
// 是否为 GET 请求 常用 if (Request::dosubmit()->isGet()) echo "当前为 GET 请求"; // 是否为 POST 请求 常用 if (Request::dosubmit()->isPost()) echo "当前为 POST 请求"; // 是否为 PUT 请求 不常用 if (Request::dosubmit()->isPut()) echo "当前为 PUT 请求"; // 是否为 DELETE 请求 不常用 if (Request::dosubmit()->isDelete()) echo "当前为 DELETE 请求"; // 是否为 Ajax 请求 常用 if (Request::dosubmit()->isAjax()) echo "当前为 Ajax 请求"; // 是否为 Pjax 请求 常用 if (Request::dosubmit()->isPjax()) echo "当前为 Pjax 请求"; // 是否为手机访问 不常用 if (Request::dosubmit()->isMobile()) echo "当前为手机访问"; // 是否为 HEAD 请求 不常用 if (Request::dosubmit()->isHead()) echo "当前为 HEAD 请求"; // 是否为 Patch 请求 不常用 if (Request::dosubmit()->isPatch()) echo "当前为 PATCH 请求"; // 是否为 OPTIONS 请求 不常用 if (Request::dosubmit()->isOptions()) echo "当前为 OPTIONS 请求"; // 是否为 cli 不用 if (Request::dosubmit()->isCli()) echo "当前为 cli"; // 是否为 cgi 不用 if (Request::dosubmit()->isCgi()) echo "当前为 cgi";
检测变量是否设置
只举例部分列子 请灵活运用 谢谢
Request::dosubmit()->has('id','get'); Request::dosubmit()->has('name','post');
变量获取
只举例部分列子 请灵活运用 谢谢
// 获取当前请求的name变量 Request::dosubmit()->param('name');
Request::dosubmit()->get('id'); // 获取某个get变量
Request::dosubmit()->post('name'); // 获取某个post变量
Request::dosubmit()->put('name'); // 获取某个put变量
Request::dosubmit()->request('id'); // 获取某个request变量
Request::dosubmit()->cookie('_userid'); // 获取某个cookie变量
// 更改GET变量 Request::dosubmit()->get(array('id'=>10));
获取某个请求头信息
$r = Request::instance()->header('USER_AGENT');
蓝奏云
声明:
1、本网站名称:乐源屋 - 资源分享平台
2、本站永久网址:https://leyuanwu.com/
3、分享是一种美德,转载请保留原链接。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
1、本网站名称:乐源屋 - 资源分享平台
2、本站永久网址:https://leyuanwu.com/
3、分享是一种美德,转载请保留原链接。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。