[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

如何使用 CakePHP 重用视图中的公共部分

你好。
这是开发团队的Hase。

我经常使用CakePHP进行开发,
在编写视图时,我总是将
头部、页眉和页脚等公共部分写入单独的文件中。

但是如果这样写的话,如果需要修改的话,
就得把每个文件都一一修改,非常困难和麻烦。 。

基于此,我想到有一种方法可以将公共部分组合在一起,经过一番研究,
我找到了一种方法,并将其介绍给大家。

方法

1、在app/View/Elements/下创建一个通用布局的View文件

首先,在app/View/Elements/下创建一个通用布局。
文件名为{任意文件名}.ctp,与普通View相同。

这次我们使用 head.ctp、header.ctp、footer.ctp。
只需复制并粘贴普通视图中编写的头部、页眉和页脚部分即可。

对了,也可以在app/View/Elements/下创建一个目录,将View文件放在下面。
示例:app/View/Elements/Admin/header.ctp 等。

2. 在普通视图中加载之前创建的文件

到你想阅读的部分

1
// 公共头<?php echo $this->element('head'); ?> // 公共头<?php echo $this->element('header'); ?> // 公共页脚<?php echo $this->元素('头');

如果你写这个,你之前创建的文件将被自动加载。

另外,如果您创建了像 app/View/Elements/Admin/ 这样的目录

1
// 公共头<?php echo $this->element('Admin/head'); // 公共头<?php echo $this->element('Admin/header'); // 公共页脚<?php echo $this->元素('管理员/头');

如果你写就可以了。

问题

我认为尽管有一些共同点,但还是有很多不同之处。
最常见的是头部内的标题标签。
标题标签元素的内容通常根据页面的不同而变化。

我们也可以处理这些情况。


您可以通过使用关联数组作为 $this->element() 的第二个参数并使用 ["variable name" => "value"] 来

使用示例:

1
// 元素侧 (head.ctp)<head> ......<title> <?php 回显 $title;</title></head>
1
// 通常查看端(调用者)<?php echo $this->元素('头',[“标题”=>“顶部”]);

这非常方便,因为你可以这样调用它。

就是这样。

如果您觉得这篇文章有帮助,请点赞!
3
加载中...
3 票,平均:1.00 / 13
8,527
X Facebook 哈特纳书签 口袋
[2026.6.30 Amazon Linux 2支持端] Amazon Linux服务器迁移解决方案

[2026.6.30 Amazon Linux 2支持端] Amazon Linux服务器迁移解决方案

写这篇文章的人

关于作者

长谷达也

应届毕业生加入Beyond Co., Ltd.。

我们开发网络系统(开发在浏览器上运行的服务和系统,例如网络服务、数字内容和业务管理系统)和游戏API(开发与应用程序游戏通信的程序)。

我们还为 Shopify 开发私人/自定义应用程序。

原本在大阪事务所工作,2019年调到横滨事务所。
我的爱好是棒球/卡拉OK/动漫