Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据测试

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'));
    }
}

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 网络分析Wireshark常见filter指令及描述

下一篇: ThinkPHP6项目基操(2.Nginx配置虚拟域名及简化访问路径)

精华推荐