thinkphp5——控制器与请求

这篇博客详细介绍了ThinkPHP5中控制器的灵活性,包括控制器的5个属性和8个核心方法,如视图类实例、请求类、验证失败处理等。同时,讲解了如何进行模板变量赋值、验证数据以及重定向操作。在请求部分,阐述了如何获取和使用请求信息,如获取URL、请求参数、检测变量和请求类型,还提到了方法注入和参数绑定的特性。
摘要由CSDN通过智能技术生成

一 控制器

ThinkPHP V5.0的控制器定义比较灵活,可以无需继承任何的基础类,也可以继承官方封装的\think\Controller类或者其他的控制器类。

\think\Controller 控制器的5个属性和8个方法

5个属性

1 视图类实例对象protected $view

class Index extends Controller
{
     $this->view->assign('user','a');
      
     $this->view->fetch();
}

2 请求类实例对象protected $request

class Index extends Controller
{
    $this->request->ip();  //获取请求ip
}

3 验证失败是否抛出异常protected $failException = false

4 是否开启批量验证 protected $batchValidate

5 前置方法列表 protected $beforeActionList

指定某个方法为其他方法的前置操作,数组键名为需要调用的前置方法名,无值的话为当前控制器下所有方法的前置方法

['except' => '方法名,方法名'] //表示这些方法不使用前置方法,
 
['only' => '方法名,方法名']   //表示只有这些方法使用前置方法。

class Index extends Controller{
 
//first是所有方法的前置方法(其它方法在访问时会触发first方法)
 
//second是所有方法(除了hello方法)的前置方法(其它方法在访问时会触发second方法)
 
//three是hello,data方法的前置方法(hello,data方法在访问时会触发three方法)
 
    protected $beforeActionList = [
     
        'first',
         
        'second' =>  ['except'=>'hello'],
         
        'three'  =>  ['only'=>'hello,data'],
         
    ];
     
    protected function first(){}
     
    protected function second(){}
     
    protected function three(){}
 
    public function hello(){}
     
    public function data(){}
}

 

8 个方法:<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值