什么是 initilaize() 方法

initialize() 在 CakePHP 版本> 3.0 中引入

作为代码结构,它看起来与 beforeFilter() 方法相同。但是 beforeFilter() 和 initialize()之间存在很多差异。

  1. 始终在调用构造函数后调用 initialize()。但是在特定控制器中找不到动作方法的情况下,beforeFilter() 没有调用。
  2. initialize() 方法通常用于初始化诸如添加新组件和帮助程序之类的东西。但是在 beforeFilter() 中通常用于执行某些全局逻辑部分。