İç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
'include' ifadenizi' require' olarak değiştirin ve başarısız olduğu yerde izleyin. – miken32
Yaptım, bu hata yapmıyor, jqery ve bootstrap.js dosyaları sadece –
'$ _SERVER ['ROOT']' i çalıştırmıyor. Yani şunu demek istiyorum: '$ _SERVER ['DOCUMENT_ROOT']' – Marcus