Authコンポーネントを設定するときに、認証失敗時のエラーを次のように定義します:
$this->loadComponent('Auth', [ 'authorize' => [ 'Controller'], 'authenticate' => [ 'Form' => [ 'fields' => ['username' => 'email', 'password' => 'password' ] ] ], 'loginRedirect' => [ 'controller' => 'Blogs' , 'action' => 'index' ], 'logoutRedirect' => [ 'controller' => 'Users', 'action' => 'login' ], 'loginAction' => '/users/login', 'authError' => 'Login required' ]);
authErrorをコントローラで変更したい場合はこうします:
if($user['role'] === 'admin'){ return true; }else{ $this->Auth->config('authError','The page you accessed cannot be found'); return false; }
こちらに記載がありますが、なかなか見つけづらいんですよねw: