【问题标题】:Website files location. Parent vs children网站文件位置。父母与孩子
【发布时间】:2012-12-17 03:24:03
【问题描述】:

我正在建立一个网站,想问一些关于在不同文件夹中拥有页面时的最佳做法。

就我而言,我想在../store/ 中有一个页面,我将其命名为 index.php。

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

问题是:将页眉(例如)复制到存储页面并将使用它的每个子文件夹中是否更好?

意思是我将标题称为header.php。还是在父级中只有 1 个标头并每次都将其调用为 ../header.php 更好?

------------ 更新

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

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

知道如何解决这个问题吗?

【问题讨论】:

  • 我的第一印象是,在根文件夹中只有一个 header.php 会更容易维护,但它非常开放,没有更多关于您网站用途的详细信息。

标签: php html web


【解决方案1】:

在不同文件夹中拥有多个具有相同内容的 php 页面是没有意义的,尤其是当您要在整个网站上使用它们时。

如果发生更改/可维护性,您必须对这些文件所在的所有文件夹进行更改,这将使其非常难以维护。

因此,如果您在多个页面中使用文件,不妨将其放在一个位置,然后从整个网站调用它。

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

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

【讨论】:

  • 将这些公共文件称为../commonFiles/header.php 更好还是我应该指定完整路径,如http://www..../commonFiles/header.php
  • 如果你include/require他们,使用类似的东西:require $_SERVER['DOCUMENT_ROOT'] . 'common/header.php';
  • 请参阅我的问题中的更新
  • @samyb8 :检查我答案的最后一部分,关于常量COMMON,您应该以这种方式使用它以确保路径是固定的,而不是相对的。
  • 这个工作应该:$pathCommonItems = $_SERVER['DOCUMENT_ROOT']; $path= "/httpdocs/"; $pathCommonItems= $path.$pathCommonItems."commonItems/"; 然后像include($pathCommonItems."header.php"); 一样调用它吗?因为它不起作用:(
猜你喜欢
  • 2021-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多