我正在建立一个网站,并希望在将页面放在不同文件夹时询问最佳做法。
在我的情况下,我想在../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没有显示....
如何解决这个问题?
答案 0 :(得分:5)
在不同文件夹中拥有相同内容的多个php
页面没有意义,特别是如果您打算在整个网站上使用它们。
如果需要更改/维护,您必须对这些文件所在的所有文件夹进行更改,这将使维护非常困难。
因此,如果您在不同页面中使用文件,也可以将其放在一个位置并通过网站进行调用。
要调用它们,我通常更喜欢定义一个常量并使用它,所以:
define('COMMON', $_SERVER['DOCUMENT_ROOT'] . 'common/');
...
require COMMON . 'header.php';