設定或更改應用程式的佈局

設定整個應用程式的預設佈局。即,在/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
    }
}