ThinkPHP 初始化 前置和后操作

初始化操作
在控制器任何方法执行前都执行某方法
_initialize方法就是对__construct的封装,如果添加了__construct方法 那_initialize方法则不执行。

class IndexController extends Controller {

    public function  __construct(){
        echo 'this is constrcut<br>';
    }

    public function _initialize(){
        echo 'this is _initialize ';
    }

    public function index($name='cc'){
        echo 'index';
    }
}   

前置 后置操作
_initialize方法时调用所有操作方法之前都会执行前置和后置操作方法。
前置和后置操作是针对于某个方法的_before和_after

class IndexController extends Controller {

    public function _before_index(){
        echo 'before<br>';
    }
    public function _after_index(){
        echo '<br>after';
    }
    public function index($name='cc'){
        echo $name;
    }
}   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值