zoukankan      html  css  js  c++  java
  • 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方法的后置方法执行。
  • 相关阅读:
    盘符格式转换成NTFS格式
    jdk环境变量配置
    修改mysql密码
    端口占用解决
    程序执行原理
    第一个Python程序
    pip安装第三方库失败的问题
    windows本地安装mongoDB并且安装可视化工具studio 3t
    开发时前端测试方法
    虚拟机配置vimrc
  • 原文地址:https://www.cnblogs.com/KTblog/p/5180311.html
Copyright © 2011-2022 走看看