thinkphp5 控制器初始化 和 前置操作

控制器初始化:

<?php
namespace app\index\controller;

use think\Controller;    //引用

//继承
class Index extends Controller   
{
    //_initialize()中所有的设置、参数等,会在调用所有方法前先执行
    public function _initialize(){
        //需要在该控制器的方法调用之前首先执行的代码
    }
}

 

前置操作:

        设定该控制器类某个或者某一类方法执行前,需要进行的操作

<?php
namespace app\index\controller;

use think\Controller;

class Index extends Controller(){
    
    protected $beforeActionList = [
        //执行sayHellow、sayBye方法前先执行func1()的代码
        'func1',       
        //只在执行sayBye方法前,不执行func2()的代码                     
        'func2' => ['except'=>'sayBye'],    
        //只有执行asyHellow方法,才执行func3()的代码
        'func3' =>['only'=>'asyHellow'],    

        //多个方法,已逗号隔开
        //'func1' => ['only'=>'sayBye,sayHellow'], 
    ];

    protected function func1(){
        //操作1
    }

    protected function func2(){
        //操作2
    }

    protected function func3(){
        //操作3
    }

    public function sayHellow(){
        //代码...
    }

     public function sayBye(){
        //代码...
    }

}

             前置方法需要结合控制器使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值