将php内容拆分为多个文件

Nic*_*ick 5 html php split include

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

我的一个朋友多年来一直在制作网站,并且实际上建立了一个商业,使用了一个相当独特的(对我来说)系统.

他把他的页面分成了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";    ?>
Run Code Online (Sandbox Code Playgroud)

以这种方式编码网站是一种好习惯吗? - 如此,为什么?最后但同样重要的是,您是否以这种方式编写页面代码?

Don*_*nut 5

正如其他几个人所提到的,将代码拆分为多个 PHP 文件可以帮助您避免不必要的重复工作。然而,由此产生的一个更大的好处是,该include声明是提供实现站点范围架构(例如模型-视图-控制器)的门户。
使用 MVC,您的代码不仅按照用户看到的页面部分(页眉、页脚、正文等)进行划分,而且还按照职责进行划分。在高层,“模型”管理数据和业务逻辑,“视图”处理用户界面(包括渲染模型中的数据),“控制器”处理请求并与模型的适当部分交互。
无论如何,我都不是 MVC 方面的专家,但它的好处是巨大的。每个组件都可以单独测试。将组件设计为“松散耦合”可以帮助您避免重复并鼓励编写可重用的代码。有许多使用 MVC 架构的PHP Web 应用程序框架,其中许多都是免费提供的(例如CodeIgniter)。
诚然,MVC 不一定是“唯一正确的方法”——就您朋友的情况而言,实现这样的架构可能超出了他想要做的范围。但关于你原来的问题(我猜是一种迂回的方式),该include声明(如果使用得当)可以是一个非常强大和有用的工具。