2016-04-12 37 views
0

İçinde bazı js script kütüphanesi bulunan bir dosya içeren bir dosya dahil etmekte sıkıntı yaşıyorum.PHP dahil bir dosya içeren bir dosya içerir -> komut dosyaları ve değişkenler dahil olsun ama yankılanmış görünüyor

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> 

Bu senaryoda /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'; 
?> 

, dizin dosyası kaynağında bu var kod çalıştırıldığında:

<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 = 

Komut dosyaları burada kendi yollarını açıyorlar, ancak yürütülüyorlar ve değişkenler de geçmiyor.

Bu komut dosyalarını ve değişkeni doğrudan içerecek şekilde footer.php'yi değiştirdiğimde, bu değişken index.php'ye dönüşür, bu nedenle komut dosyaları çalışır, ancak yürütmezler (veya zamanında değiller).

Fikriniz var mı?

Tutarlı bir php5.ini dosyası var, tüm bunların içinde ne yazdığını bilmiyordum, eğer bu bir fark yaratıyorsa. İçerdiği dosya yolu hala büyük ölçüde çalıştığı için tamam görünüyor.

sayesinde Matt

Düzenleme: Eklenen çalışıyor ve benim başlığındaki çeker ('header.php') içerir.

dosya benziyor Yani:

<!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> 

Düzenleme: bu şekilde çalıştığı için, sadece belgenin başlığında yüklenen benim jquery gerekli sanırım. Hala index.php dosya şey eksik sizin örneğe göre

+0

'include' ifadenizi' require' olarak değiştirin ve başarısız olduğu yerde izleyin. – miken32

+0

Yaptım, bu hata yapmıyor, jqery ve bootstrap.js dosyaları sadece –

+0

'$ _SERVER ['ROOT']' i çalıştırmıyor. Yani şunu demek istiyorum: '$ _SERVER ['DOCUMENT_ROOT']' – Marcus

cevap

0

ebeveyne torun değişkenleri taşıyan ama oh iyi olamaz:

<?php 
include ($_SERVER['ROOT'].'/footer.php'); 
echo 'test ='.$testVar; 
?> 

Buraya beri, bütün dosyayı göndermek vermedi varsayalım Buradaki çıkış hmtl geçerli değil - eksik html açılış etiketi, vb. Tüm ve/veya basitleştirilmiş dizin dosyasını sağlayabilir misiniz?

0

$_SERVER['ROOT']'un tüm örneklerini $_SERVER['DOCUMENT_ROOT'] ile değiştirin.

+0

Evet, yakalandım söyledi. Teşekkürler. Yine de çalışmıyor. Bazı js kitaplıklarını/body etiketinden önce bu şekilde yüklememeliyim? –

İlgili konular