Php HTML分而治之

Php HTML分而治之,php,html,web,Php,Html,Web,我正在寻找HTML的最佳实践 现在,我正常的编程本能告诉我要始终分而治之,但我不确定当涉及到HTML时,如何分而治之,甚至是否推荐使用它 例如,假设我有以下索引文件: <!DOCTYPE html> <html> <head> <title>Dinner plans</title> </head> <body> <div class="head

我正在寻找HTML的最佳实践

现在,我正常的编程本能告诉我要始终分而治之,但我不确定当涉及到
HTML
时,如何分而治之,甚至是否推荐使用它

例如,假设我有以下索引文件:

        <!DOCTYPE html>
    <html>
    <head>
        <title>Dinner plans</title>
    </head>
    <body>
<div class="header">
    <div class="header top">
        <ul>
            <li>
                <div>

               <?php
               if(isset($_SESSION['loggedin'])){
                 echo "Du er logged ind";
               }else
                ?>

                <input type="text" name="username" id="username"> <input type="password" name="password" id="password">

          </div>

       </li>

    </ul>
</div>
    <div class="menu">
        <nav>
             <ul>

                  <li>

                  </li>

             </ul>
        </nav>
    </div>
</div>

</body>
</html>

晚餐计划
现在,我将把一些代码(例如菜单)分为另一个HTML文件,例如
menu.HTML
,然后将文件内容放在索引文件中


我的问题很简单,这是推荐的吗?如果是的话,它是如何实现的?

我想你要问的是,你是否可以将HTML页面的各个部分分成更小的页面,这样你就可以将关注点分开

在PHP中,这可以通过使用
require()
include()
引用其他文件来实现。但我仍然不相信这真的能回答你的问题。ASP.NET MVC允许您通过“RenderPartial()呈现网页中的部分视图,但您没有提到使用此功能的任何内容


如果您想将一个网页分割成多个hmtl文件,您可以在

上找到更多信息,您可以通过插入框架来实现。这是一种古老的编程方式,现在你看不到它,但它能有效地满足你的要求

是的,强烈建议这样做。你正在尝试应用干燥原理(参见“你自己重复”)。将此应用于HTML是一个很好的主意。您可以在PHP中使用require、require_once、include和include_once来实现这一点。如果您想变得更时尚,可以看看Smarty之类的模板系统(参见:)

For PHP?仅当文件实际可重用时,才有多个文件。为此,考虑使用<代码>包含()/<代码>或<代码>要求()(代码)>根据情况说明。但是,是否建议分割和CONQ?像……算法?你如何在MVC中挖掘一点?