• ThinkPHP


    前置操作和后置操作
     
    系统会检测当前操作(不仅仅是index操作,其他操作一样可以使用)是否具有前置和后置操作,如果存在就会按照顺序执行,前置和后置操作的方法名是在要执行的方法前面加 _before_和_after_,例如:
    class CityAction extends Action{
        //前置操作方法
        public function _before_index(){
            echo 'before<br/>';
        }
        public function index(){
            echo 'index<br/>';
        }
        //后置操作方法
        public function _after_index(){
            echo 'after<br/>';
        }
    }
    
    如果我们访问:
    http://serverName/index.php/City/index
    
     
    结果会输出:
    before
    index
    after
    
    对于任何操作方法我们都可以按照这样的规则来定义前置和后置方法。如果当前的操作并没有定义操作方法,
    而是直接渲染模板文件,那么如果定义了前置 和后置方法的话,依然会生效。
    真正有模板输出的可能仅仅是当前的操作,前置和后置操作一般情况是没有任何输出的。

    需要注意的是,在有些方法里面使用了exit或者错误输出之类的话 有可能不会再执行后置方法了。
    例如,如果在当前操作里面调用了系统Action的error方法,那么将不会再执行后置操作,但是不影响success方法的后置方法执行。
  • 相关阅读:
    xshell入门及Linux常用命令
    C++之vector
    c++ 之 string
    引用 与 指针
    关于时间复杂度的计算以及相关概念
    位运算
    thymeleafDemo
    面试总结
    关于mvvm原理实现,模拟vue(3)-----发布订阅
    关于mvvm原理实现,模拟vue(2)-----模板编译
  • 原文地址:https://www.cnblogs.com/KTblog/p/5180311.html
Copyright © 2020-2023  润新知