为什么Kohana使用before()和after()

Cub*_*Eye 4 php kohana

我刚刚开始与Kohana一起玩,来自CodeIgniter和直接的php.我想知道为什么Kohana使用before()after()函数而不是普通的构造函数和析构函数?

Spa*_*III 8

2之间有一个微妙的区别:

constructordestructor创建和销毁实例时被调用.

在执行控制器的操作之前和之后调用beforeafter方法.

除此之外,你不能保证constructordestructor之前并执行操作后,被称为,但可以保证,对于beforeafter方法.

  • 除非您的应用程序不可恢复,否则析构函数会受到限制.另一方面,当应用程序在被调用之前被打破时,也不会调用`after()`. (4认同)