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'],
]);
}
なるほど、どのタイミングで処理を行うかってことね。