[英]different layouts on different views cakephp 2.0
我的控制器上有這個:
class EmployeeAccountsController extends AppController
{
var $layout = 'login';
public function login()
{
}
public function main_board()
{
}
}
我想做的是在調用login()的視圖和main_board的視圖時分配不同的布局。
login()必須具有layout:login.ctp main_board()必須具有layout:main_board()
一個控制器可以有不同的布局嗎?
是的,然后將beforeFilter回調到您的控制器中,例如:
class EmployeeAccountsController extends AppController {
protected $layout = 'login';
public function beforeFilter() {
parent::beforeFilter(); //call parent before filter
$this->layout = $this->layout;
}
}
在這種情況下,EmployeeAccounts控制器將具有所有視圖的登錄布局。
編輯:只定義布局,尤其是針對動作
public function action() {
$this->layout = 'layout1';
}
public function action2() {
$this->layout = 'layout2';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.