我介紹CakePHP 3項目的工作,我想使用管理員其他默認佈局..CakePHP3如何使用2默認佈局
所以在登錄操作,如果它是聯繫,我將其重定向到儀表板管理員至極應該有另一默認佈局..
public function login()
{
if ($this->request->is('post')) {
$user = $this->Auth->identify();
if ($user) {
$this->Auth->setUser($user);
if($user('role')=== 'admin')
return $this->redirect(['controller' => 'admin', 'action' => 'dashboard']);
return $this->redirect($this->Auth->redirectUrl());
}
$this->Flash->error(__('Invalid username or password, try again'));
return $this->redirect(['action' => 'home', 'controller' => 'pages']);
}
}
但如何指定使用控制器admin
將使用另一種默認的佈局,不僅在行動中註明:
//admin controller
public action dashboard(){
$this->layout='default2';
//...
}
如何將這僅僅應用於一個控制器而不是所有的控制器 –
@ kh.tab在該控制器中添加beforeFilter方法 – Salines