【发布时间】:2009-11-30 06:23:27
【问题描述】:
我正在开发一个简单的网站。它将有近 20 页。它有 3 级层次结构。
Home
MenuStub
Category1
Page1
Page2
Category2
Page1
Page2
....
....
....
主导航将有 4 - 5 个项目代表每个“类别” 这对于所有页面都是恒定的。我什至不打算 突出显示当前类别或任何内容。
之前我决定将菜单 HTML 存根单独放在一个单独的文件中 并使用 PHP include 将其包含在所有页面中。
但是,相对路径可能令人沮丧。假设菜单存根 文件位于根目录。
因此,在根级页面中,php 包含将如下所示
include "menustub.html";
在二级页面中,应该说
include "../menustub.html";
在第三级页面中,应该说
include "../../menustub.html";
首先,这是包含单个文件的最佳方式吗 跨网站的所有页面?
其次,如果网站变大,还有更多的层次 添加,维护这将是一个问题。如果我突然 决定将整组页面移动一个(或多个)级别 向上或向下,我应该手动去更改相对路径 在每个文件中。
我在这里遗漏了什么吗?有没有通用的指向方法 到一个特定的文件,每个页面都会理解,不管 它位于哪里?
拥有存根并将其包含在所有页面中的最佳方式是什么 没有这些维护噩梦?
【问题讨论】: