Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP包含链接_Php_Html - Fatal编程技术网

PHP包含链接

PHP包含链接,php,html,Php,Html,您好,我第一次认真使用PHP为自己创建一个示例脚本。它有一个基本结构,在我的根文件夹中,我有: index.php 核心文件夹(保存我的大部分php函数文件) 包括(myheader.php和footer.php) 站点-(站点还有3个文件夹站点A、B、C) CSS js 所有页面都是从包含文件夹中的Heal.PHP和FooTy.PHP组成的,然后每个页面在中间都有自己的内容。php包含(以及基本html和指向javascripts样式表等的链接)核心文件夹中的如下内容: 包括_once'

您好,我第一次认真使用PHP为自己创建一个示例脚本。它有一个基本结构,在我的根文件夹中,我有:

  • index.php
  • 核心文件夹(保存我的大部分php函数文件)
  • 包括(myheader.php和footer.php)
  • 站点-(站点还有3个文件夹站点A、B、C)
  • CSS
  • js

所有页面都是从包含文件夹中的Heal.PHP和FooTy.PHP组成的,然后每个页面在中间都有自己的内容。php包含(以及基本html和指向javascripts样式表等的链接)核心文件夹中的如下内容:

  • 包括_once'/core/connect.php'
现在,使用index.php可以很好地实现这些功能,它提供了指向站点3个不同部分的链接:sitea、siteb和sitec

但是,当您从文档根目录中导航到/sites/sitea/index.php时,所有这些链接现在都断开了


在header.php部分构建链接的最佳方法是什么,这样无论您在哪个文件夹中,链接都是相对站点范围的?

这背后的想法是每个进程只有一个文件

因此,通过index.php处理所有页面

例如,index.php将包含

require('header.php');
include('content.php');
require('footer.php');
这样,如果你的内容没有显示,它就不会破坏网站


索引总是从同一路径加载,因此页眉/页脚不会更改。只是内容。

这背后的想法是,每个进程只有一个文件

因此,通过index.php处理所有页面

例如,index.php将包含

require('header.php');
include('content.php');
require('footer.php');
这样,如果你的内容没有显示,它就不会破坏网站


索引总是从同一路径加载,因此页眉/页脚不会更改。只需内容。

当您包含时,您希望使用真实路径,而不是相对路径

require_once ($_SERVER['DOCUMENT_ROOT'].'/includes/header.php');
/* something happens here */
require_once ($_SERVER['DOCUMENT_ROOT'].'/includes/footer.php');

包括时,您希望使用真实路径,而不是相对路径

require_once ($_SERVER['DOCUMENT_ROOT'].'/includes/header.php');
/* something happens here */
require_once ($_SERVER['DOCUMENT_ROOT'].'/includes/footer.php');

最好的方法是始终从您所在的位置使用物理路径-这样,包含其他包含页面的每个页面都不会中断:

PHP 5.2及以下版本:

require(dirname(__FILE__) . '/core/connect.php');
PHP5.3及以上版本

require(__DIR__ . '/core/connect.php');

最好的方法是始终从您所在的位置使用物理路径-这样,包含其他包含页面的每个页面都不会中断:

PHP 5.2及以下版本:

require(dirname(__FILE__) . '/core/connect.php');
PHP5.3及以上版本

require(__DIR__ . '/core/connect.php');

确保有一个前导的
/
。嗨,Michael,是的,所有链接上都有一个前导斜杠。是否收到错误消息?当导航到子页面时,哪些链接断开?包裹坏了吗?html中的链接?还有什么?请确保有一个前导的
/
。嗨,Michael,是的,所有链接上都有一个前导斜杠。您是否收到错误消息?当您导航到子页面时,哪些链接断开了?包裹坏了吗?html中的链接?还有别的吗?