在网页上包含外部代码( php include() 或 get_header() )

Posted

技术标签:

【中文标题】在网页上包含外部代码( php include() 或 get_header() )【英文标题】:Include external code on a web page ( php include() or get_header() ) 【发布时间】:2014-02-25 10:00:40 【问题描述】:

我第一次开始创建自定义 html 页面,但遇到了一些问题。标题中的代码在我的所有页面中都是相同的,所以我想把它放在一个外部文件(header.php)中,然后在我的所有页面中放一行代码来链接它,但它似乎并不工作。

注意 - 我只想包含基本的 html 代码(不是函数) - 我想这就是为什么它不起作用但不确定的原因。

HTML 文件:

<body>

<?php include('header.php') ?>     // didn't work
<?php get_header(); ?>      // didn't work

<div class="content"> </div>

</body>

PHP 文件:

<h1>TITLE</h1>

当我将代码直接放在页面上时 - 它显示“TITLE”

当我尝试 include 或 get_header 时,我得到一个空白页。我检查了法典和在线帖子,但我无法修复它。

任何帮助将不胜感激 - 谢谢

【问题讨论】:

&lt;?php include 'header.php'; ?&gt; 试试看。关于 get_header();是一个 wordpress 功能(或任何其他平台使用它) 您看到空白页的原因可能有很多。你如何预览你的页面?您使用的是 file:// 协议、localhost 还是 Web 服务器? 如果您使用的是 XAMPP,我猜您的网站位于 htdocs/url... 您提到您使用的是 HTML 文件,能否验证您的文件是否使用.php 扩展名而不是 .html? (我会毫不客气地承认我过去曾发现过名为 index.php.html 的文件。)另外,请检查 XAMPP 控制面板以确保 Apache 正在运行。 @John_Nil 不要使用include(),而是使用require()。 PHP 会吐出一个错误,这可能会告诉你为什么它不显示。 :)。 找到了一种让它工作的方法——我将 index.html 更改为 index.php,现在它似乎可以工作了——使用 .php 而不是 .html 的页面有什么区别吗?非常感谢你们的帮助 【参考方案1】:

试试你的 header.php:

<?php
echo "<h1>TITLE</h1>";
?>

然后你要在哪里插入表头:

<?php include '/header.php' ?>

/ 字符使 header.php 的路径相对于您的根目录。

【讨论】:

也许在 header php 中省略了结束标记?> 有时这取决于您的设置。【参考方案2】:
<?php include("dyn_layout/cbside_php.php"); ?>

这对我有用...只是不要忘记将您的文件重命名为 .php 扩展名...包括插入的文件。

【讨论】:

以上是关于在网页上包含外部代码( php include() 或 get_header() )的主要内容,如果未能解决你的问题,请参考以下文章

PHP - 从另一个域中的外部文件调用 wordpress 函数

php文件包含

将网页保存到服务器文件夹

如何在外部网页上自动填充表单数据?

php基础知识(文件加载include)

PHP-文件加载