我正在从CakePHP 2.x过渡,我不清楚initialize()
和beforeFilter()
之间有什么区别。它们之间似乎有很多重叠。我什么时候应该使用一个而不是另一个?
它是事件发生的顺序。 initialize()
在 __construct()
方法之后立即调用,而 beforeFilter()
仅在调度操作时调用。
调用initialize()
。
beforeFilter()
是可选的。如果存在,则为:
在控制器的 beforeFilter 方法之前调用,但在控制器的 initialize() 方法之后调用。
http://book.cakephp.org/3.0/en/controllers/components.html#component-callbacks