[英]Using php include with multiple sub directories
您好,我最近剛讓我的Web服務器將所有.html文件作為.php文件運行,現在允許我使用php include函數,這非常有用。
但是我有多個子目錄,每個子目錄中都有多個文件。
主頁--banners --banner2.html --banner2.html --signs --sign1.html
等等。 這里的問題是我試圖將include用作我的頂級導航欄。 當我在子文件中包含該欄時,例如banner2.html,它將無法正確鏈接。
nav.php
<ul class="nav navbar-nav">
<li>
<a href="about.html">About</a>
</li>
<li>
<a href="Services.html">Services</a>
</li>
<li>
<a href="index.php">Contact</a>
</li>
<li>
<a href="Login/Sign-In.html">Login</a>
</li>
<li>
<a href="Login/logout.php">Logout</a>
</li>
<li>
<a href="PHP/Cart.php"><img src="images/Cart.gif" style="height: 20px; width:20px;"> Cart</a>
</li>
</ul>
在導航欄中是指向about.html的鏈接,通常我會
<a href="../about.html">about</a>
但是,當每個文件要共享相同的導航欄時,我無法做到這一點。 我怎樣才能解決這個問題?
我已經回答了自己的問題,甚至問這個問題也感到很傻。 我只是用絕對路徑
nav.php
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li>
<a href="http://domain.com/about.html">About</a>
</li>
<li>
<a href="http://domain.com/Services.html">Services</a>
</li>
<li>
<a href="http://domain.com/index.php">Contact</a>
</li>
<li>
<a href="http://domain.com/Login/Sign-In.html">Login</a>
</li>
<li>
<a href="http://domain.com/Login/logout.php">Logout</a>
</li>
<li>
<a href="http://domain.com/PHP/Cart.php"><img src="images/Cart.gif" style="height: 20px; width:20px;"> Cart</a>
</li>
</ul>
有一些方法可以解決此問題,其中一種是:
使用$_SERVER["DOCUMENT_ROOT"]
–我們可以使用此變量來使所有包含都相對於服務器根目錄而不是當前工作目錄(腳本目錄)。 然后,我們將對所有包含項使用類似的內容:
`<a href="<?php echo $_SERVER["DOCUMENT_ROOT"].'/path/to/about.html' ?>">about</a>`
你也應該檢查這個帖子 。
您可以使用根目錄的相對路徑/file.ext
示例: <a href="/about.html">About</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.