本文实例讲述了Thinkphp5.0 框架的请求方式与响应方式。分享给大家供大家参考,具体如下:
Thinkphp5.0 的请求方式
方法一(使用框架提供的助手函数):
1
2
3
4
|
public function index(){
$request = request();
dump( $request );
}
|
方法二(使用think下的Request类,来获取实例):
1
2
3
4
5
|
use think\Request;
public function index(){
$request = Request::instance();
dump( $request );
}
|
方法三(使用think下的Request类,注入对象的方式):
1
2
3
4
5
6
|
use think\Request;
class Index{
public function index(Request $request ){
dump( $request );
}
}
|
常用的request方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
//浏览器地址信息
dump( $request ->domain());
dump( $request ->path());
dump( $request ->url());
//请求方式
dump( $request ->method());
dump( $request ->isGet());
dump( $request ->isPost());
dump( $request ->isAjax());
//获取参数
dump( $request ->get());
dump( $request ->post());
dump( $request ->param());
//具体的某一个参数
dump( $request ->get( 'id' ));
//获取session和cookie
//session('username','zhang san');
dump( $request ->session());
dump( $request ->cookie());
//获取当前的模块、控制器、操作
dump( $request ->module());
dump( $request ->controller());
dump( $request ->action());
|
input()助手函数
1
2
3
4
5
6
7
8
|
//input助手函数的使用
//input()默认取$request->param()方法
//不指定方法时默认是get方式
dump(input( 'id' ));
dump(input( 'get.id' ));
dump( $request ->get( 'id' ));
dump(input( 'post.id' ,100)); //第二个参数是默认值
dump( $request ->post( 'id' ,100));
|
Thinkphp5.0 的响应方式
1
2
3
4
5
6
7
8
|
$res = config( 'default_return_type' );
dump( $res ); //默认是html
//修改为json
\think\Config::set( 'default_return_type' , 'json' );
$res = config( 'default_return_type' );
dump( $res ); //json
$data = [ 'code' =>200, 'result' =>[ 'id' =>1, 'name' => 'aa' ]];
return $data ;
|
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/gyfluck/p/9407049.html