設定或更改應用程式的佈局
設定整個應用程式的預設佈局。即,在/src/Template/Layout/admin.ctp 中建立佈局檔案
class AppsController extends Controller {
public function beforeFilter(Event $event) {
parent::beforeFilter($event);
$this->viewBuilder()->layout('admin'); // For Version >= 3.1 or
$this->layout = 'admin'; // for version < 3.1
// your other code should be here
}
}
為應用程式中的特定操作設定預設佈局。即,應用程式在/src/Template/Layout/login.ctp 的登入頁面中具有不同的佈局
class UsersController extends Controller {
public function login() {
$this->viewBuilder()->layout('login'); // For Version >= 3.1 or
$this->layout = 'login'; // for version < 3.1
//your other code should be here
}
}
更改特定 Controller 的佈局。因為,對於特定控制器的所有方法,你需要不同的佈局
類 UsersController 擴充套件 Controller {
public function beforeFilter(Event $event) {
parent::beforeFilter($event);
$this->viewBuilder()->layout('user_layout'); // For Version >= 3.1 or
$this->layout = 'user_layout'; // for version < 3.1
//your other code should be here
}
}