美文网首页ThinkPhp5入门
TP5的请求对象与数据绑定.md

TP5的请求对象与数据绑定.md

作者: 傲娇的泰迪 | 来源:发表于2018-01-12 09:06 被阅读0次

1、请求变量与请求对象的关系?

public function hello($name, $lesson)
{
  return 'hello,欢迎来到'.$name.'学习'.$lesson.'开发技术~~~';
}

url为:

tp5.com/index/index/hello/name/php中文网/lesson/thinkphp5

其中,name和lesson就是请求变量。
请求变量就是请求对象处理的一个目标。

如何用请求对象处理这些请求变量呢?

public function demo($id='',$name='',$age=18)
{
  $request = \think\Request::instance();
  dump($request->get());
}

url中:

tp5.com/index/index/demo/?id=1001&name=peter&age=28

就可以在网页得到:

array(3){
  ["id"] => string(4) "1001"
  ["name"] => string(5) "peter"
  ["age"] => string(2) "28"
}
dump($request->param()); //param()具有get()和post()的功能
dump($request->param('age')); //只返回string(2) "28"
dump($request->has('age')); //只返回bool(true),即url中是否存在age变量

2、请求信息包括哪些?

dump($request->domain()); //获取当前域名
dump($request->url()); //返回的url是不包括域名的,为"/index/index/demo/id/1001/name/peter/age/28"
dump($request->url(true)); //此时返回的url为"http://tp5.com/index/index/demo/id/1001/name/peter/age/28"
dump($request->pathinfo()); //返回pathinfo且包括后缀
dump($request->path()); //返回pathinfo且不包括后缀
dump($request->ext()); //只返回后缀
dump($request->module()); //返回当前的模块
dump($request->controller()); //返回当前的控制器
dump($request->action()); //返回当前的操作
dump($request->method()); //返回请求方式,"GET"或"POST" 
dump($request->ip()); //返回ip地址"127.0.0.1"
dump($request->only('id')); //只返回id
dump($request->except('id')); //只返回name和age
$request->action('test'); //把操作改为test
dump($request->action()); //再次返回方法值,变为了"test"

3、如何通过参数绑定来简化请求的URL地址?

在惯例配置文件convention.php中更改url_param_type的值为1,或者复制到自定义配置文件中。

dump($request->param());只能获取url中的变量,不能获取变量定义的默认值,所以如果url中没有写明变量值,在返回值中就不会显示默认值

相关文章

  • TP5的请求对象与数据绑定.md

    1、请求变量与请求对象的关系? url为: 其中,name和lesson就是请求变量。请求变量就是请求对象处理的一...

  • 33、TP5的请求对象与参数绑定

    1、请求变量与请求对象的关系? TP5提供了请求对象,对客户端发送的请求提供统一的接口进行处理,当用户向服务器发出...

  • Vue学习笔记3

    Class 与 Style 绑定 绑定 HTML Class 1.对象语法 绑定的数据对象可以不用内联定义在模板里...

  • 利用存取器 实现dom和对象的数据双向绑定

    利用存取器,可以实现数据对象与DOM对象的双向绑定。 上面代码使用存取函数,将DOM对象foo与数据对象user的...

  • MVC---Model Binding

    模型绑定:浏览器通过HTTP请求的方式发送来的数据,用来创建.Net对象的过程。

  • Vuejs 样式绑定

    本文主要归纳,在 Vuejs 中。如何实现数据与样式进行绑定。 class 对象绑定 在 div 标签上绑定 cl...

  • 初见SpringMVC之数据绑定

    初见SpringMVC之数据绑定 数据绑定的内容非常通俗易懂,后台受理网络请求的方法获取http请求参数的过程就是...

  • 参数绑定

    一 参数绑定过程 从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controll...

  • JS双向数据绑定

    双向数据绑定简述 双向数据绑定,可以将JS对象的属性绑定到DOM节点上,实现JS对象跟DOM节点的同名属性的关联,...

  • Spring注解

    @ModelAttribute1.绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个...

网友评论

    本文标题:TP5的请求对象与数据绑定.md

    本文链接:https://www.haomeiwen.com/subject/cxeonxtx.html