使用单个标头.php文件时如何构建我的目录


How can I structure my directory when using a single header.php file?

我想使用一个单独的标头.php文件,我将在所有页面上调用该文件。我想知道这个目录结构是否正确:

      /public_html
          index.php
          header.php
          /page1
              index.php
          /page2
              index.php

在第 1 页和第 2 页中,我将使用 include 函数调用 header.php 文件:

我是否可以调用 header.php 文件,即使它位于第 1 页和第 2 页上方一级?

更好的做法是将所有公共文件(如header.php)存储在文件夹includes中,如下所示:

/public_html
      index.php
      /includes
           header.php
      /page1
          index.php
      /page2
          index.php

您只需执行此操作即可从/page1/index.php访问此文件 ( header.php

include '../includes/header.php';

/public_html/index.php,你只需这样做:

include 'includes/header.php;

在这里添加了一些内容:

define('BASE_URL', $_SERVER['SERVER_NAME'] . "/");

您可以使用它来定义服务器名称。然后,您可以使用此常量包含文件,如下所示:

include BASE_URL . 'public_html/includes/header.php';

这相当于:

include 'YourServer/public_html/includes/header.php';

这样,您就不必担心使用..跳转目录的级别