gpt4 book ai didi

php - 在多个文件中拆分 php 内容

转载 作者:太空狗 更新时间:2023-10-29 15:29:24 28 4
gpt4 key购买 nike

我不知道是否有这个的技术术语,所以我在谷歌和这个网站上都没有找到任何东西。

我的一个 friend 多年来一直在制作网站,并实际创办了一家公司,他使用了一个(对我而言)相当独特的系统。

他将页面分为 3 个部分,页眉、正文和页脚。将它们放入 3 个文件中,然后在正文页面中包含页眉和页脚,只留下这个:(示例)

<?php   include_once "Constants/Header.php";    ?>

<div id="Container">
<div id="Header">
HEADER
</div>

<div id="Menu">
<ul id="Nav">
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
</ul>
</div>

<div id="Body">

</div>
</div>

<?php include_once "Constants/Footer.php"; ?>

以这种方式编写网站代码是一种好的做法吗? -如果是这样,为什么?最后但并非最不重要的一点是,您是否以这种方式编写网页代码?

最佳答案

正如其他几个人所提到的,将您的代码拆分为多个 PHP 文件可以帮助您避免不必要的重复工作。然而,由此产生的一个更大的好处是,include 语句是实现站点级架构(如 Model-View-Controller)的门户。 .
使用 MVC,您的代码不仅根据用户看到的页面部分(页眉、页脚、正文等)进行拆分,而且根据职责进行拆分。在高层,“模型”管理数据和业务逻辑,“ View ”处理用户界面(包括从模型呈现数据),“ Controller ”处理请求并与模型的适当部分交互。
无论如何我都不是 MVC 方面的专家,但是这里的好处是巨大的。每个组件都可以单独测试。将组件设计为“松散耦合”可帮助您避免重复自己并鼓励编写可重用代码。有许多 PHP web application frameworks使用 MVC 架构,其中许多是免费提供的(例如,CodeIgniter)。
诚然,MVC 不一定是“唯一正确的方式”——在您 friend 的情况下,实现这样的架构可能超出了他想做的事情的范围。但是关于你原来的问题(我猜是一种迂回的方式), include 语句可以(如果使用得当)是一个非常强大和有用的工具。

关于php - 在多个文件中拆分 php 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4134922/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com