PHP包含一个包含文件的文件 - >包含脚本和变量,但似乎是回声' d

时间:2016-04-12 23:00:30

标签: php include

我遇到了一个包含文件的问题,该文件包含一个包含js脚本库的文件。

的index.php

<?php
include 'header.php';
?>
<section>
  <div>
     <p>misc. html</p>
  </div>
</section>
<?php
include ($_SERVER['DOCUMENT_ROOT'].'/footer.php');
echo 'test ='.$testVar;
?>

footer.php

<?php
include ($_SERVER['DOCUMENT_ROOT'].'/includes/footerscripts.php');
?>
</body>
</html>

/includes/footerscripts.php

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<?php
$testVar = 'test';
?>

在这种情况下,索引文件在运行时在源代码中有这个:

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
test =

脚本正在那里,但没有被执行,变量也没有通过。

当我更改footer.php以直接包含这些脚本和变量时,变量会使它成为index.php,脚本也是如此,但它们不会执行(或者不能按时执行?)。

任何想法的人?

我有一个奇怪的php5.ini文件,因为我不知道要放入什么,如果这有所不同。包含文件路径似乎没问题,因为它在大多数情况下仍然有效。

谢谢, 马特

编辑:添加了包含(&#39; header.php&#39;),它工作正常并拉入我的标题。

该文件如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="--">
<meta name="keywords" content="--">
<meta name="author" content="--">
<title>--</title>
<link rel="stylesheet" href="/css/mainstylesheet.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'>
<link rel="icon" href="/images/favicon.ico">
</head>
<body>
    <header class="nav-top" id="top" role="navigation">
        <div class="container">
            <div class="home-link">
                <a href="../"><img src="/images/logo/logo-p.png" alt="plc" class="logo" /></a>
            </div>
            <nav class="nav-main">
                <ul>
                    <li>
                        <a href="../">Home</a>
                    </li>
                    <li>
                        <a href="/portfolio">Portfolio</a>
                    </li>
                    <li>
                        <a href="/contact">Contact</a>
                    </li>
                </ul>
            </nav>
        </div>
    </header>

编辑:猜猜我只需要从文档的标题中加载我的jquery,因为它的工作原理就是这样。我仍然无法将变量从孙子变为父母,但是很好

2 个答案:

答案 0 :(得分:0)

根据您的示例,[0.353, 0.362] [datetime.datetime(2016, 2, 13, 0, 0, tzinfo=<matplotlib.dates._UTC object at 0x000000000411B4E0>), datetime.datetime(2015, 2, 13, 0, 0, 13, tzinfo=<matplotlib.dates._UTC object at 0x000000000411B4E0>)] 文件缺少某些内容:

index.php

我假设您没有发布整个文件,因为此处的输出hmtl无效 - 缺少<?php include ($_SERVER['ROOT'].'/footer.php'); echo 'test ='.$testVar; ?> 开启标记等。您能否提供整个和/或简化的索引文件?< / p>

答案 1 :(得分:0)

$_SERVER['ROOT']的所有实例替换为$_SERVER['DOCUMENT_ROOT']