CakePHP3:如何在default.ctp中包含simple page.ctp

CakePHP3:如何在default.ctp中包含simple page.ctp,cakephp,cakephp-3.x,Cakephp,Cakephp 3.x,可能吗?如果是,那么如何创建使用default.ctp页面的简单页面 因此,我需要类似“include”的功能,因为我的单个页面的页眉和页脚与我的default.ctp相同,我不想编写两次导入脚本(css、js),因为路径与src/Template/Layout/default.ctp和src/Template/pages/*.ctp 多谢各位。我是CakePHP的新手,我从版本3开始学习。您可以在控制器的查看功能中使用: $this->viewBuilder()->layout('

可能吗?如果是,那么如何创建使用
default.ctp
页面的简单页面

因此,我需要类似“include”的功能,因为我的单个页面的页眉和页脚与我的
default.ctp
相同,我不想编写两次导入脚本(css、js),因为路径与
src/Template/Layout/default.ctp
src/Template/pages/*.ctp


多谢各位。我是CakePHP的新手,我从版本3开始学习。

您可以在控制器的查看功能中使用:

$this->viewBuilder()->layout('custom');
这将使用src/Templates/Layout/custom.ctp文件而不是default.ctp文件


您可以(但不应该)在此文件上只添加几个html标记,并填充src/Templates/Pages/*.ctp文件中的所有其他内容

此处是否要在页面中使用默认的.ctp布局?如果是,则可以通过调用$this->layout=“default”调用布局;我已经在cake php 2.9版中使用了这个功能,希望它能起作用。不要真正理解你的解决方案。我应该把
$this->viewBuilder()->layout('custom')放在哪里能否请您详细解释一下。@在您的页面控制器中,使用函数beforeFilter(){$this->viewBuilder()->layout('custom');}