什麼是 initilaize() 方法

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

作為程式碼結構,它看起來與 beforeFilter() 方法相同。但是 beforeFilter() 和 initialize()之間存在很多差異。

  1. 始終在呼叫建構函式後呼叫 initialize()。但是在特定控制器中找不到動作方法的情況下,beforeFilter() 沒有呼叫。
  2. initialize() 方法通常用於初始化諸如新增新元件和幫助程式之類的東西。但是在 beforeFilter() 中通常用於執行某些全域性邏輯部分。