网站文件位置。父母与子女

时间:2013-01-02 18:52:43

标签: php html web

我正在建立一个网站,并希望在将页面放在不同文件夹时询问最佳做法。

在我的情况下,我想在../store/中有一个页面,我称之为index.php。

此页面加载外部内容,例如,存储在父目录../中的标题以及其他一些页面。加载的这些页面由位于其他子文件夹中的其他页面使用。

问题是:在一个页面存储并将使用它的每个子文件夹中复制标题(例如)是一种更好的做法吗?

意思是我将标题称为header.php。或者,最好只在父级中使用1个标头,并且每次都将其调用为../header.php

------------ UPDATE

在我的网站中,我在父目录中有一个index.php。此index.php有一个包含调用添加commonItems/header.php的内容。同时,此header.php有一个<?php include("commonItems/menu.php"); ?>来添加菜单。

然后在父级中有一个名为store/的文件夹,其中我有另一个index.php,其中还添加了../commonItems/header.php。但是,在这种情况下,标题添加正确但menu.php没有显示....

如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

在不同文件夹中拥有相同内容的多个php页面没有意义,特别是如果您打算在整个网站上使用它们。

如果需要更改/维护,您必须对这些文件所在的所有文件夹进行更改,这将使维护非常困难。

因此,如果您在不同页面中使用文件,也可以将其放在一个位置并通过网站进行调用。

要调用它们,我通常更喜欢定义一个常量并使用它,所以:

define('COMMON', $_SERVER['DOCUMENT_ROOT'] . 'common/');
...
require COMMON . 'header.php';