ThinkPHP6项目基操(3.控制器获取请求参数)

控制器获取请求参数

    • 一、新建 Demo 控制器
    • 二、获取参数的方法

一、新建 Demo 控制器



namespace app\controller;
use app\BaseController;

class Demo extends BaseController
{
     
    public function request(){
     
        dump($this->request->param());
    }
}

浏览器访问:
ThinkPHP6项目基操(3.控制器获取请求参数)_第1张图片
获取单个参数:$this->request->param('a')
默认值:$this->request->param('a',1)
转换为整数:$this->request->param('a',1,'intval')

二、获取参数的方法

  1. 如上提到的$this->request->param();(需继承BaseController)
  2. 根据请求类型获取,如果是get请求,可以使用:$this->request->get(),结果同上(需继承BaseController);
  3. 如果没有继承BaseController,可以使用方法依赖注app\Request对象
public function request(Request $request){
     
    dump($request->param('a',1,'intval'));
}
  1. 使用助手函数
input('a');
  1. 使用request()方法
request()->param('a');
  1. 使用门面模式facade的静态方法


namespace app\controller;
use think\facade\Request;

class Demo
{
     
    public function request(){
     
        dump(Request::param('b'));
    }
}

你可能感兴趣的:(thinkphp,thinkphp,thinkphp6,tp6,php)