我对网络开发很陌生,我正试图通过尝试开发一个网站来学习。但是,我遇到了一个问题,我不明白为什么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>
...
提前谢谢。
答案 0 :(得分:3)
当你说:
我的html文件包含以下内容:
您的意思是说您有index.html
这样的文件吗?因为这意味着PHP没有被解析。所发生的一切就是你有一个奇怪的<?php>
元素,它被无声地忽略为无效的HTML。
尝试将文件重命名为index.php
。
顺便说一下,在说它没有做任何事情之前,你应该总是使用浏览器的View Source选项;)
答案 1 :(得分:1)
您不能将PHP内容放在HTML文件中,也不会像这样处理它。您应该将.html页面重命名为.php。