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

一、新建 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')

二、获取参数的方法

  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的静态方法
<?php

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

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

猜你喜欢

转载自blog.csdn.net/zy1281539626/article/details/110295181