前置和后置操作

前置和后置操作指的是在执行某个操作方法之前和之后会自动调用的方法,不过仅对访问控制器有效。

其他的分层控制器层和内部调用控制器的情况下前置和后置操作是无效的

系统会检测当前操作是否具有前置和后置操作,如果存在就会按照顺序执行,前置和后置操作的定义方式如下:

<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller{    //前置操作方法    public function _before_index(){        echo 'before<br/>';    }    public function index(){        echo 'index<br/>';    }    //后置操作方法    public function _after_index(){        echo 'after<br/>';    }}

如果我们访问 http://serverName/index.php/Home/Index/index

结果会输出

beforeindexafter

前置和后置操作的注意事项如下:
1. 如果当前的操作并没有定义操作方法,而是直接渲染模板文件,那么如果定义了前置和后置方法的话,依然会生效。真正有模板输出的可能仅仅是当前的操作,前置和后置操作一般情况是没有任何输出的。
2. 需要注意的是,在有些方法里面使用了exit或者错误输出之类的话 有可能不会再执行后置方法了。例如,如果在当前操作里面调用了系统Action的error方法,那么将不会再执行后置操作,但是不影响success方法的后置方法执行。

(0)

相关推荐

  • php构造方法与析构方法

    php中 "方法"也叫做"函数" "访问"也叫做"调用" 构造方法也称之为"构造函" 构析方法也称之 ...

  • php的__call函数是属于哪一类

    php的__call() 函数是一个魔术函数,所谓PHP的魔术函数,简单的说就是在PHP中具有特定名称--都是用两个下划线开头的,并且PHP解释器会在运行到某一个时机的时候自动查找并运行的方法. 当我 ...

  • php静态方法与静态属性

    static 修饰的类方法为静态方法,在静态方法中只能调用静态变量,不能调用普通变量 在类的内部访问该类的静态方法 self::静态方法名 在类的内部访问父类的静态方法 parent::静态方法名 在 ...

  • 前置、后置双流法高压注射器界面个人解读

    前提:绿色表示对比剂(A筒),浅蓝色是生理盐水(B筒),深蓝色表示A+B. 前置双流 1.1:见下图,某次检查的注射方案(举例),phase表示此次注射次数,深蓝色表示同时注射的第1次和第2次注射(同 ...

  • 过去分词作定语时应前置还是后置

    一.单个过去分词作定语时的位置 1. 单个的过去分词作定语,原则上应放在被修饰的名词之前.如: She is a trained nurse. 她是一个受过训练的护士. His troubled lo ...

  • 三星S11系列渲染图曝光:居中挖孔前置,后置相机和坚果Pro 3相似

    目前,关于三星S11系列机型的爆料消息已经不在少数,比如说将会使用上一块刷新率最高可达120Hz的OLED屏幕.最高一亿像素的主摄.更大的电池.支持5G网络等等,而骁龙865处理器基本是没跑的了,除非 ...

  • 为何M4谢尔曼坦克动力仓后置却要把主动轮前置?

    这个,首先我不知道谁告诉题主二战其他各国都把坦克主动轮放后边的,二战期间主动轮前置和后置同样普遍,轴心国那群主动轮前置的死忠粉不说(德意日几乎所有坦克都是主动轮前置),英国佬虽然对主动轮后置情有独钟, ...

  • 车载摄像头技术 — 前置/后置摄像头(五)

    OEM已尝试使用雷达.激光雷达.超声波和摄像头等不同的传感方式.随着自动驾驶技术的出现,在任何条件下都要检测车辆环境中所有可能物体的要求变得越来越重要.摄像头的功能和数量都得到了加强.在车身周围不同位 ...

  • iPadPro再次升级要上后置三摄了+前置自拍了,买不买?

    苹果这次在iPad mini改变并不明显,可能会有增加前置摄像头和指纹解锁,而在iPad Pro方面再次升级,这次竟然要增加三颗后置摄像头,而且在前置也会有一个居中的摄像头,在之前iPad还没那么明显 ...

  • 华为P40即将发布,前置三摄后置五摄或将搭载鸿蒙,你期待吗?

    你对华为即将发布的P40有什么期许?你认为会搭载鸿蒙系统么? 目前针对华为P40手机方面已经逐步的曝光出来了,据目前的透露信息中,华为P40手机后置摄像头采用了矩阵形式还有凸起的摄像头,而在前置可能会 ...

  • vivo新机驾到:后置三摄+前置升降摄像头,比小米9SE还便宜1元

    vivo新机-vivo S1将于4月1日开始预售, 同样是后置三摄像头,价格是2298元(6+128G),恰好只比小米9SE低一元,难道是要和小米9SE肩并肩? vivo S1和小米9SE,谁更强? ...

  • 红米K40 Pro实拍体验:后置表现稳定,前置人像有惊喜

    要说最近最火爆的手机,要数红米K40系列了,其中K40售价1999元起,而更强的K40 Pro仅2799元起,就可以让大家入手骁龙888手机了,确实有点小意外.当然,围绕其游戏.拍照.续航等情况,也是 ...