PHP Include函数不显示任何内容

时间:2014-04-16 16:34:27

标签: php html include

我对网络开发很陌生,我正试图通过尝试开发一个网站来学习。但是,我遇到了一个问题,我不明白为什么PHP中的include函数不起作用。

我的'menu.php'文件包含:

<?php
echo '
            <li><a href="#" class="current">Home</a></li>
            <li><a href="#">button1</a></li>
            <li><a href="#">button2</a></li>            
            <li><a href="#">button3</a></li>  
            <li><a href="#">button4</a></li> 
            <li><a href="#">button5</a></li> ';
    ?>

我的html文件包含以下内容:

...
<nav>
   <ul>
      <?php include 'menu.php'; ?>
   </ul>
</nav> 
...

我错过了什么?如果我将列表项从我的.php复制到我的.html,它可以正常工作。 它有效:

 ...
    <nav>
       <ul>
                <li><a href="#" class="current">Home</a></li>
                <li><a href="#">button1</a></li>
                <li><a href="#">button2</a></li>            
                <li><a href="#">button3</a></li>  
                <li><a href="#">button4</a></li> 
                <li><a href="#">button5</a></li> 
       </ul>
    </nav> 
 ...

提前谢谢。

2 个答案:

答案 0 :(得分:3)

当你说:

  

我的html文件包含以下内容:

您的意思是说您有index.html这样的文件吗?因为这意味着PHP没有被解析。所发生的一切就是你有一个奇怪的<?php>元素,它被无声地忽略为无效的HTML。

尝试将文件重命名为index.php

顺便说一下,在说它没有做任何事情之前,你应该总是使用浏览器的View Source选项;)

答案 1 :(得分:1)

您不能将PHP内容放在HTML文件中,也不会像这样处理它。您应该将.html页面重命名为.php。