thinkphp6.0之请求对象和信息

本文介绍了ThinkPHP6.0中请求对象的使用,包括通过构造方法注入、使用`param()`方法获取参数、在普通方法下的直接调用、采用Facade方式以及助手函数`request()`的应用。此外,还提及了如何获取当前控制器和操作方法的名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、请求对象

1、使用构造方法注入请求

namespace app\controller; 
use think\Request;
class Rely 
{
protected $request;
public function __construct(Request $request) 
	{
		$this->request = $request; 
	}
public function index() 
	{
 		return $this->request->param('username'); 
 	}
}

2、Request 请求对象拥有一个 param 方法,传入参数 username,可以得到相应的值

Request::param('username');

3、也可以在普通方法下直接使用,如下:

use think\Request; 
class Rely 
{
 public function index(Request $request) 
 	{
  		return $request->param('username'); 
  	} 
  }

4、使用 Facade 方式应用于没有进行依赖注入时使用 Request 对象的场合

use think\facade\Request; 
class Rely 
{
public function index() 
	{
 		return Request::param('username'); 
 	}
}

5、使用助手函数 request()方法也可以应用在没有依赖注入的场合

class Rely 
{
 public function index() 
 	{
  		return request()->param('username'); 
  	} 
  }

6、还有的调用方法

Request::url(); // 获取完整URL 地址 包含域名 
Request::url(true); // 获取当前URL(不含QUERY_STRING) 不带域名 
Request::baseFile(); // 获取当前URL(不含QUERY_STRING) 包含域名 
Request::baseFile(true); // 获取URL 访问根地址 不带域名 
Request::root(); // 获取URL 访问根地址 包含域名 
Request::root(true);

7、还可以获取当前控制器和操作方法的名称:::controller()和::action();

 return Request::controller().'|'.Request::action();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值