2010-12-12 59 views
1

因此,我有多個PHP文件在多個文件夾和子文件夾中組織。我使用include('sidebar.php')將相同的PHP頁面包含在每個頁面中。我的問題是,這sidepar.php包含從我的網站的頁面鏈接,如果我從一個子文件夾中的文件單擊鏈接是這樣的:posts/posts/post.php而不是posts/post.php如何在PHP中包含頁面,如果它在根文件夾中?

我該如何解決這個問題?

哦,以及如何從根文件夾中包含文件(包括();)到不同子文件夾中的文件?

+0

你必須使用絕對路徑,因爲文森特[建議](http://stackoverflow.com/questions/4422973/how-to-include-a-page-in-php-if-its-in-the-the-根文件夾/ 4422989#4422989)。 – 2010-12-12 17:47:04

回答

1

你需要指定這樣從根本上鍊接的URL:

<a href="/folder/folder/page.php">Link</a> 

的斜線是關鍵。

+0

謝謝你做到了! – coolboycsaba 2010-12-12 17:46:29

+0

另一個問題:如果我想從根文件夾包含一個文件,同樣的方法應該工作? – coolboycsaba 2010-12-12 17:49:17

+0

@coolboycsaba是的。您可以在任何地方使用前導斜槓,因爲它會導致所有URL相對於根目錄進行解釋。 – 2010-12-12 23:55:18

0

你可以嘗試在鏈接前添加一個斜線。

例如:

<a href="/posts/post.php">Posts</a> 

這樣,它會在任何網頁的工作。

0

這似乎是您在文檔中使用的URL引用的問題。

因爲您需要知道,如果未指定其他地址(請參閱BASE element),相對URL將從作爲當前URL的基本URL中解析出來。因此,從基本URL路徑/posts/post.php解析相對URL路徑(如posts/post.php),結果爲/posts/posts/post.php

您可以通過在URL引用中使用絕對路徑來修復此問題,如/posts/post.php

相關問題