举个列子:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="{:url('text1')}" method="post"> 帐号:<input type="text" name="uid" value=""/> 密码:<input type="password" name="pwd" value=""/> <input type="submit" value="登录"/> </form> </body> </html>
<?php namespace appadmincontroller; use thinkRequest; class Qingqiu{ public function text(){ return view(); } public function text1(){ $request = Request::instance(); dump($request->root()); } } ?>
完成一个最简单的请求。
下面一些请求信息
1、获得域名
dump($request->domain());
2、获得url地址
dump($request->url());
3、获得入口文件
dump($request->baseFile());
4、获得PathInfo路径
dump($request->pathinfo());
5、获得Path路径
dump($request->path());
6、获得url地址伪静态后缀(伪静态就是将路径伪装成静态页面,让搜索引擎更好收入网站,防止别人知道网站真实开发语言)
dump($request->ext());
二、获得请求模块、控制器、方法
1、模块
$request->module();
2、控制器
$request->controller();
3、方法
$request->action();
三、获得请求参数
$request = Request::instance();
1、echo '请求方法:' . $request->method() . '<br/>';
2、echo '资源类型:' . $request->type() . '<br/>';
3、echo '访问地址:' . $request->ip() . '<br/>';
4、echo '是否AJax请求:' . var_export($request->isAjax(), true) . '<br/>';
5、echo '请求参数:';
dump($request->param());
6、echo '请求参数:仅包含name';
dump($request->only(['name']));
7、echo '请求参数:排除name';
dump($request->except(['name']));
四、请求类型判断
1、系统类
判断是否是get请求
dump($request->isGet());
判断是否是手机端
dump($request->isMobile());
2、系统函数
判断是否是get请求
dump(request()->isGet());
判断是否是手机端
dump(request()->isMobile());
==========变量===============
一、判断变量是否存在
1、类调用方法
Request::instance->has('id','get');
2、助手函数
input('?post,name');
二、变量获得
1、变量获得
$request->get('id');
input('post.');
2、可以读取的变量类型
$request->get()
$request->post()
$request->put()
$request->server()
$request->request()
$request->session()
$request->cookie()
三、变量过滤
1、作用:防止恶意输入,防止sql注入
2、全部数据进行过滤
单个方法过滤
$request->filter(‘htmlspecialchars’);
多种方法过滤
$request->filter(‘htmlspecialchars’,'strip_tags');
3、针对变量过滤
$request->get('name','',‘htmlspecialchars’);
四、变量选择获得和排除
1、获得
$request->only('name');
$request->only('name',get);
$request->only(['name','pass'],get);
2、排除
$request->except('name');
$request->except(['name','pass']);
$request->except(['name','pass'],get);