如何为cakephp设置多个布局?

dwy*_*ane 2 layout cakephp cakephp-1.3

我对如何在cakephp中为每个页面建立自己的布局感到困惑.目前,有一个default.ctp我已修改为具有我的主要布局并包含$ content_for_layout代码.所以,无论我在pages\home.ctp中输入什么内容都会得到反映.但是我希望有一个登录和注册布局以及它们各自的页面.我怎样才能实现这一目标?我应该编辑default.ctp吗?或者为我的主页面创建另一个布局?

请协助.

Ric*_*ome 10

您可以在Controller方法中指定不同的布局,例如

function index() {

  $this->layout='my_index_layout'; //app/views/layouts/my_index_layout.ctp

}

function view($id) {

    $this->layout = 'my_view_layout'; //app/views/layouts/my_view/layout.cpt

}
Run Code Online (Sandbox Code Playgroud)