beforeFilterはControllerで使用するコールバックメソッドで、主に共通化したい処理を記述
メソッドの中身よりも先に実行される
function beforeFilter(Event $event){ 処理... }
sample
cake/src/Controller/BeforeController.php
namespace App\Controller; use App\Controller\AppController; use Cake\Event\Event; class BeforeController extends AppController { public $text = "samurai"; public function beforeFilter(Event $event){ $this->text = 'hogehoge'; } public function index(){ this->set('text', $this->text); } }
beforeFilterははじめに呼び出されるため、Authなどのユーザ認証やエラー内容の設定に適している。
public function beforeFilter(Event $event){ $this->Auth->config('authenticate', ['Form']); $this->Auth->config('authenticate', [ 'Basic' => ['userModel' => 'Members'], 'Form' => ['userModel' => 'Members'], ]); }
なるほど、どのタイミングで処理を行うかってことね。