我正在使用CakePHP 3.x.我刚刚安装了源文件,出现的第一个页面使用了调用home.ctp视图的default.ctp布局。我现在的理解是视图放在布局中,
<?= $this->fetch('content') ?>
我的问题是,如何在视图和布局中复制某些元素和元数据。所以例如两个都叫
<?= $this->Html->charset() ?>
<?= $this->Html->meta('icon') ?>
并使用<html>
,<head>
和<body>
标记复制html结构。
总而言之,如果我查看网页的代码,很多结构都会重复。
由于
答案 0 :(得分:1)
打开该文件并查看第22行
$this->layout = false;
if (!Configure::read('debug')):
throw new NotFoundException('Please replace src/Template/Pages/home.ctp with your own version.');
endif;
正如我们看到这个home.ctp没有使用布局.ctp,简单清除该文件中的所有代码,并添加例如:
<h1>This is my new landing page</h1>
保存,重新加载,现在你的home.ctp使用带有元标记等的default.ctp布局。