控制器获取请求参数
一、新建 Demo 控制器
<?php
namespace app\controller;
use app\BaseController;
class Demo extends BaseController
{
public function request(){
dump($this->request->param());
}
}
浏览器访问:
获取单个参数:$this->request->param('a')
;
默认值:$this->request->param('a',1)
;
转换为整数:$this->request->param('a',1,'intval')
;
二、获取参数的方法
- 如上提到的
$this->request->param()
;(需继承BaseController
) - 根据请求类型获取,如果是get请求,可以使用:
$this->request->get()
,结果同上(需继承BaseController
); - 如果没有继承
BaseController
,可以使用方法依赖注app\Request
对象
public function request(Request $request){
dump($request->param('a',1,'intval'));
}
- 使用助手函数
input('a');
- 使用
request()
方法
request()->param('a');
- 使用门面模式facade的静态方法
<?php
namespace app\controller;
use think\facade\Request;
class Demo
{
public function request(){
dump(Request::param('b'));
}
}
来源:oschina
链接:https://my.oschina.net/u/4392886/blog/4767539