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

纵饮孤独 提交于 2020-12-01 13:53:33

一、新建 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'));
    }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!