🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 前置和后置操作 [上一页](# "上一页")[下一页](# "下一页") 系统会检测当前操作是否具有前置和后置操作,如果存在就会按照顺序执行,前置和后置操作的方法名是在要执行的方法前面加 _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方法的后置方法执行。 [上一页](# "上一页")[下一页](# "下一页")