いくつかのjsスクリプトライブラリを含むファイルが含まれていると困惑しています。そのシナリオではPHPにはインクルードされたファイルが含まれています - >スクリプトと変数が含まれていますが、echo'dと思われます
の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ファイルを持っていますが、違いがあれば、それに何を入れるべきか分かりません。インクルードファイルのパスは大部分の場合でも機能するので、大丈夫です。
おかげで、 マット
編集:含める( 'header.phpの')を追加しました正常に動作し、私のヘッダーに引っ張ります。
<!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のドキュメントのヘッダからロードに必要な推測のように見えるファイル
。私はあなたがここにいるので、ファイル全体を投稿していないことを前提とし
<?php
include ($_SERVER['ROOT'].'/footer.php');
echo 'test ='.$testVar;
?>
:私はまだ親に孫からの変数を運ぶことはできませんが、まあ
あなたの 'include'を' require'に変更し、どこが失敗するかを監視します。 – miken32
は私、それは失敗しませんでした、jqeryとbootstrap.jsファイルがちょうど –
'$ _SERVER [ 'ROOT']'あなたが意味考えを実行していない: '$ _SERVER [ 'DOCUMENT_ROOT']' – Marcus