哪种命名约定对包含的HTML代码片段文件是正确的



我确实有一个index.php文件,其中包括通过PHP页面的不同部分。

例如,这包括

将HTML页面的部分放入index.php文件中:
<!doctype html>
<html>
    <head>
        <?php include($_SERVER['DOCUMENT_ROOT']."/PATH-TO-FILE/head.php"); ?>
    </head>
    <body>
        ...
    </body>
</html>

"head.php"的内容可能是这样的:

<meta charset="utf-8">
<title>Title of page</title>
<meta name="description" content="Description text...">
...
<link rel="stylesheet" href="stylesheet.css">
...
and so on...

严格来说"head.php"不是一个PHP文件,因为它不包含任何PHP代码。它也不是一个有效的HTML文档。只是一个HTML代码片段。

到目前为止,我一直将这些HTML代码片段文件命名为*. HTML或*.php。

我的问题是这是否正确?

是否建议给它一个文件扩展名?而不是"头。php"简单地"头"?

请记住,某些指令可以在服务器的。htaccess文件中设置有关*.html和*.php文件的缓存和过期。删除文件扩展名并将其从"head.php"重命名为"head"可能会将其从.htaccess文件中的上述指令中排除。

在搜索时,我在StackOverflow上发现了这个问题:对于包含HTML

片段的文件,我应该使用什么扩展名?

但这个问题是6年前问的,当时提到的文件扩展名太多了,很难说该用哪个。

谁能给一个关于这个问题的最新答案?

如果您使用include,我强烈建议使用*.phpinclude执行其中的代码,即使它是原始的HTML。(在这种情况下,它只是输出,没有进一步的处理)

因此,以这种方式对文件输出使用*.php。(否则你也可能得到坏突出显示在编辑器当使用<?php的某一天,因为某些原因;此外,如果有人直接打开*.html文件,他将看到原始代码)

如果你使用readfile(),那么使用*.html来突出显示它只是原始的HTML代码,什么都不会执行。

这基本上取决于你如何包含文件。

注。到没有延期。不太可取,这通常是二进制文件和目录使用的方法。请注意,扩展实际上只是让您监督发生的事情。

我将离开php。您正在包括该文件与php。头文件本身是无用的。

如果您在该文件中添加一些php,以进一步开发呢?

更重要的是你把这些文件存储在哪里。把它们放在模板文件夹下会让别人知道这些文件是模板。

最新更新