2016-04-12 17 views
0

いくつかの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; 
?> 

:私はまだ親に孫からの変数を運ぶことはできませんが、まあ

+0

あなたの 'include'を' require'に変更し、どこが失敗するかを監視します。 – miken32

+0

は私、それは失敗しませんでした、jqeryとbootstrap.jsファイルがちょうど –

+0

'$ _SERVER [ 'ROOT']'あなたが意味考えを実行していない: '$ _SERVER [ 'DOCUMENT_ROOT']' – Marcus

答えて

0

あなたの例によるとindex.phpファイルには何かが欠けていますここでの出力hmtlは有効ではありません - html開始タグなどがありません。全体および/または簡易インデックスファイルを提供してください。

0

$_SERVER['ROOT']のすべてのインスタンスを$_SERVER['DOCUMENT_ROOT']に置き換えます。

+0

うん、私はキャッチそれ。ありがとう。 それでもまだ動作していません。 /bodyタグの前にこのようにjsライブラリを読み込むべきではありませんか? –

関連する問題