首页 » PHP » ThinkPHP5的请求和响应

ThinkPHP5的请求和响应

 
文章目录

请求对象

Thinkphp是一个单入口的框架,所有的请求都进入index.php,通过index.php接收所有的http请求。请求中所有参数都可以通过Request这个对象来接收和处理。

在thinkphp中,有三种方式可以获取到Request对象,在index模块下的index控制器里

第一种方式,助手函数

第二种方式,直接使用think下的Request类来获取

第三种方式,直接注入到这个方法里

建议使用第三种方式。

请求对象参数获取

执行流程:所有的请求都会进入index.php,在index.php中会加载框架引导文件start.php,start.php执行了App::run()这个方法,App::run()返回的是一个response对象,他会执行response下的send()方法。也就是说所有的请求最先执行的都是App下的run()方法,所以request对象在run()方法中就已经实例化好了,可以在后面进行使用。Request是一个单例模式的类,也就是说在整个应用中只能实例化一次。

使用Request类中的方法获取参数

可以查看thinkphp框架下的library目录下的think目录下的Request类来学习全部的方法

助手函数input

Thinkphp为我们提供了一个助手函数input(),可以通过input()函数来获取我们传递的各种参数

input()助手函数在框架目录下的helper.php里,可以阅读源码学习执行过程。

原文链接:ThinkPHP5的请求和响应,转载请注明来源!

1