PHP包含在头部用于JS参考

时间:2014-03-01 15:18:42

标签: javascript php

这是一个有点奇怪的问题,但我无法在任何地方找到答案,而且我远非PHP的专业人士。

基本上,首先,你可以在网页的头部使用PHP include函数吗?

此外,如果可以,是否也可以使用包含的PHP文件来引用Javascript文件?因为我已经完成了我的模板并且我一直在寻找不同的方法,我可以在完成后对所有页面进行快速更改,当然,PHP包含似乎最好,但是,我可能想要在某个时候引用JS文件,所以会可以使用<head>这样的东西:

 <?php include "ref.php"; ?>

然后那个PHP文件看起来像这样:

<!doctype html>
<html>
<head>
<script src="jquery.js"></script>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
</body>
</html>

然后,这应该将jQuery引用到包含在头部中的ref.php的所有页面中。或者我只是愚蠢?

如果还有其他方法可以在所有页面上引用JS文件,请现在就让我:)

4 个答案:

答案 0 :(得分:0)

是的,没关系。我认为你想要的概念的术语可以合理地是“模块化”。您可以将站点分成不同的模块,这样您只需更新include中的代码,而不是每次更改10个不同页面的代码。

PHP只是在将所有代码发送到客户端之前处理它们,因此客户端(即任何Web浏览器)只会看到输出。

理论上,你甚至可以做这样的事情(即使它没有多大用处)。这只是为了说明一点:

HTML:

<?php include "doctype.php"; ?>
    <html>
        <!-- etc. -->

doctype.php:

<!doctype html>

所有客户都会看到:

<!doctype html>
    <html>
        <!-- etc. -->

在我当前的网站中,我在自己的php文件中有head,我的header(包含导航等)在另一个php文件中,我的footer在php中文件,然后我的所有script元素都在另一个php文件中,该文件包含在body的末尾。

答案 1 :(得分:0)

我认为在include函数的语法中有一个错误,你可能需要尝试这个:

 <?php include("ref.php"); ?>

答案 2 :(得分:0)

如果您指的是开始网页代码,那么“网页的主管”是肯定的,您可以这样做。事实上,为所有页面重复代码块更方便,例如将页眉和页脚存储为单独的php文件,然后将它们包含在页面上。对于head.php等文件中的<?php <!DOCTYPE html> <html><head><title></title><script...></script>......</head><body>..........?>和footer.php等文件中的<?php </body><footer>.......</footer>,只需在所有页面上使用include

答案 3 :(得分:0)

是的,你可以这样做,但我建议你花点时间把ref.php分解成header.php和footer.php,这样头部就会在折叠(body标签)之上,而页脚会有关闭BODY和HTML标记,以便您可以在页脚中添加所需的任何剩余项目。