【发布时间】:2014-04-10 08:56:56
【问题描述】:
我正在写一个很大的网站,所以我决定使用包含函数来更容易地更改横幅、菜单、页脚等。
只要文件位于同一文件目录中,一切正常。从我在“stackoverflow”上找到的另一篇文章中,我发现了如何使包含文件的路径正常工作。
我遇到的问题是,即使实际网页可以找到包含的文件,它仍然无法正常工作,因为它似乎无法为实际链接找到正确的目录。
我将尝试使用示例代码来说明我的意思... 假设这是我的文件目录
- 一些网站
- [CSS] [文章] [inc] page.php page2.php
- page3.php
因此,如果我想将 page.php 与 page2.php 链接,则链接将是 <a href="page2.php">
但是,如果我想将 page3.php 与 page2.php 链接,则链接将是 <a href="../page2.php">
我认为这就是冲突所在。 menu.php 中的文件目录不适用于所有页面。
我非常感谢任何帮助。
编辑:
我将尝试更好地解释网站的结构。对不起,如果我有点困惑(我有时很难准确解释我的意思,因为英语不是我的第一语言)。
这是我的网站文件目录的示例。
我想使用包含功能的唯一原因是我可以在所有网页中使用相同的横幅图像、菜单导航或页脚。
假设我的 menu.php(在“inc 文件夹”中)将包含在所有页面中,看起来像这样
<ul>
<li><a href="index.php" class="navon">Home Page</a></li>
<li><a href="contact.php">Contact us</a></li>
</ul>
当我使用时
<?php include ("inc/menu.php"); ?>
(或任何适当定向的文件)
一切都以我想要的方式出现,但问题是当我按 index.php 或任何其他从不同目录指向网页的链接时,它不起作用。
【问题讨论】:
-
我尝试了这里提到的一些东西,但我认为我对 PHP 的理解和知识太基础了,无法确切知道我在做什么。到目前为止,我使用 PHP 的方式是基于复制+粘贴+研究需要更改哪些代码才能使其适合我。我想我首先需要做的是首先获得更多关于 PHP 的知识,这样答案中提到的所有其他代码对我来说似乎都不是黑魔法。 :(
-
我之前曾尝试通过在线教程学习 PHP,但我总是发现,无论我使用编写它的人的任何教程,都假定我知道某些代码。这就是我的“学习”停止的时候,因为我变得非常困惑并再次陷入困境。我感谢其他人为回答我的问题所做的努力,我很抱歉我还不够好,无法正确实施它。 :(
-
不要灰心。这不是一个不常见的问题。从您收到的赞成票数量来看,这显然是一个非常好的问题。由于您提供了更多详细信息,因此我尝试了一个 我认为 更符合您的特定需求的答案。它还展示了如何使用
class="current"突出显示当前页面。
标签: php