我对如何在cakephp中为每个页面设置自己的布局感到困惑。当前,有一个default.ctp文件,我已经修改它以拥有我的主要布局并包含$content_for_layout代码。所以,我输入的所有内容都反映在pages \ home.ctp中。但是我想要一个登录和注册布局,以及它们各自的页面。我该怎么做呢?我应该编辑default.ctp吗?还是为我的主页创建另一个布局?请协助。
您可以在控制器方法中指定不同的布局,例如:
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
}
//app/views/layouts/my_index_layout.ctp
和 //app/views/layouts/my_view/layout.cpt
之间的差异是否由函数名称引起的? - ozanmuyes$this->viewBuilder()->layout('my_index_layout')
。 - André