视图和布局中的元数据/元素

时间:2016-08-16 18:54:09

标签: cakephp model-view-controller cakephp-3.0

我正在使用CakePHP 3.x.我刚刚安装了源文件,出现的第一个页面使用了调用home.ctp视图的default.ctp布局。我现在的理解是视图放在布局中,

 <?= $this->fetch('content') ?>

我的问题是,如何在视图和布局中复制某些元素和元数据。所以例如两个都叫

<?= $this->Html->charset() ?>
<?= $this->Html->meta('icon') ?>

并使用<html><head><body>标记复制html结构。

总而言之,如果我查看网页的代码,很多结构都会重复。

由于

1 个答案:

答案 0 :(得分:1)

新鲜安装的cakephp上的home.ctp就是一个例子。

打开该文件并查看第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布局。