簡體   English   中英

不同視圖上的不同布局cakephp 2.0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM