tp 空控制器 空操作 获取参数

本文探讨了系统中空操作(_empty)和空控制器(Error)的使用,通过这两个机制可以实现错误页面的定制和URL优化。文章还介绍了如何通过系统函数和类方法获取请求类,包括模块、控制器、方法等信息。

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

空操作

空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。

比如一些操作找不到方法  就直接定义到首页  可以在任何 一个控制器中加入此方法

public function _empty() {
    redirect('index/index')
}

 空控制器

空控制器的概念是指当系统找不到 指定的控制器名称的时候,系统会尝试定位空控制器(Error),利用这个机制我们可以用来定制错误页面和进行URL的优化。

  1. // 更改默认的空控制器名
  2. 'empty_controller' => 'MyError',

3、如何获取请求类

系统函数:$request = request();

系统类:第一种   use \think\request  由于是单例模式,不能直接new,类名调用方法     $request = request::instance     

              第二种   use \think\request   use \think\controller    class user{  public function index(Request $request){ echo  }}   

             $request->module()   当前模块  

  $request->controller()   当前控制器

  $request->action()   当前方法

  $request->isajax()   判断是否AJax请求

  $request->type

  $request->has('id','get')     ===    input('?get.id')    判断参数是否存在

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值