ThinkPHP动作的前后操作
ThinkPHP动作的前后操作
操作方法
- 01
通常情况下,用户访问控制器动作时,系统会直接调用动作,然后有display方法输出模版。这个过程是顺序执行的,开发人员需要在执行动作之前或者执行动作之后嵌入一些额外功能代码,只能在动作中,按照由上到下的顺序进行添加。ThinkPHP对控制器的解释顺序引入了动作前置(_before_)和后置(_after_)方法,使得添加前置代码和后置代码变得简单、直观。
- 02
下面通过事例代码,演示动作前置方法和后置方法的使用。
- 03
前后动作的顺序与运行的顺序无关。如上述代码所示,系统在调用index动作之前会首先运行_before_index方法;然后再运行index动作;最后才到_after_index方法。需要注意的是,在_before_index前置方法中如果使用exit、$this->success等中断语句,那么_after_index()后置方法将不会再执行,但index动作不受影响。前置方法和后置方法都可以使用$this->display()输出模版,但通常情况下前置和后置方法都是用来辅助index动作运算的,所以应该尽量避免输出html等代码。
赞 (0)