2

我刚刚学会了如何包含 php 。这是索引或主 php 文件

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
    <?php include 'header.php'; ?>
</body>
</html>

现在在 header.php 文件中哪种方式更好地打印 html

方式一直接用html不用php

<header>
<h1>Header</h1>
</header>

方式 2 使用 php 和 echo

<?php
echo '
    <header>
    <h1>Header</h1>
    </header>
    '
?>

另一个快速的问题。如果我使用 .html 作为基本文件或索引文件,它会起作用吗?对不起,我的英语不好

4

5 回答 5

4

不使用 PHP 直接使用 HTML:

<header>
<h1>Header</h1>
</header>

至于你的第二个问题:

您使用的文件include()必须具有.php扩展名,但包含的文件不一定需要.php扩展名。.html扩展也可以正常工作。

于 2013-10-30T19:22:33.740 回答
1

只需包含 PHP 文件。

顺便说一句,如果您还没有,请阅读以下内容:

require、include 和 require_once 之间的区别?

HTH。

于 2013-10-30T19:22:16.467 回答
1

你应该使用 include_once ;-)

http://us2.php.net/manual/en/function.include-once.php

于 2013-10-30T19:23:47.703 回答
1

有几种方法可以绕过它。而不是呼应一切,我喜欢这样:

<title><?php echo $title; ?></title>

或者,如果我有一个很好的块可以使用,也许在一个if语句中,我也喜欢这样:

<?php if($weather = "sunny") { ?>
    <div id="sunny">
        <p>It's a beautiful day outside.</p>
    </div>
<?php } // end if($weather = "sunny")
else { ?>
    <div id="sunny">
        <p>Today is yucky.</p>
    </div>
<?php } ?>
于 2013-10-30T19:26:07.680 回答
0

答案有时是不同的。如果您在很多页面上使用相同的标题,请使用 Way1。如果您只在一个地方执行此操作,您想使用方式 2(或将其保存在 html 中),因为它对研究该页面的人来说更易读。

如果您更改服务器配置以告诉它首先查看 php 文件,您可以使用 .html 作为文件,但您不应该这样做,它只会增加复杂性,并且如果您做错了可能会产生意想不到的后果。

对包含任意数量 php 的文件使用 .php 或 .phtml。您可以做出的唯一区别是将 .phtml 文件用于主要是 html 的文件。

于 2013-10-30T19:22:24.187 回答