在 CakePHP 3.0 中,initialize() 和 beforeFilter() 有什么区别



我正在从CakePHP 2.x过渡,我不清楚initialize()beforeFilter()之间有什么区别。它们之间似乎有很多重叠。我什么时候应该使用一个而不是另一个?

它是事件发生的顺序。 initialize()__construct() 方法之后立即调用,而 beforeFilter() 仅在调度操作时调用。

总是

调用initialize()

beforeFilter()是可选的。如果存在,则为:

在控制器的 beforeFilter 方法之前调用,但在控制器的 initialize() 方法之后调用。

http://book.cakephp.org/3.0/en/controllers/components.html#component-callbacks

最新更新