PHP:require_once 用于多个文件但出现乱序

Posted

技术标签:

【中文标题】PHP:require_once 用于多个文件但出现乱序【英文标题】:PHP: require_once for multiple files but coming out of order 【发布时间】:2013-07-16 15:59:10 【问题描述】:

我正在开发一家需要网站的初创公司。我通过编写许多单独的 php 文件来做到这一点,然后让 index.php 为页面加载它们每个都使用 require_once('file.php') 函数(参数),而且效果很好(并且一直对我有用)。

我遇到了一个非常奇怪的错误。我的索引页面如下所示:

<?php
require_once('load_heading.php');
require_once('load_header.php'); header(stuffs)
require_once('load_content.php'); content(foobar)
require_once('load_footer.php');
?>

我的其他页面一切正常,但是对于这个特定页面,位于 load_footer.php 中的页脚显示在 load_content.php 添加到页面的内容中间...

有没有人遇到过类似的错误,或者知道解决方法?如果它意味着什么,load_content.php 会从数据库中提取信息并将其放入 a 中,这样看起来很整洁。

【问题讨论】:

听起来很可能是发出的 html 有问题 你想显示什么?我可能是一个简单的 div 没有关闭等。您是否检查过页面是否验证(或在有问题的页面上引发更多错误)? 让我打赌:load_content.php require()s 或 include()s load_footer.php。 嗯,刚刚完成了对标签的双重检查——一切都在正确的位置打开和关闭,我在 load_content.php 中绝对没有 require() 或 include() load_footer.php。 @Alex:我正在尝试显示我在同一目录中的一些图像——那些显示没有问题。我会尽可能粘贴指向网页截图的链接(在工作中,他们阻止了我的免费 DNS)。感谢您的帮助。 【参考方案1】:

由于代表,我无法发表评论。我首先要检查的事情:

    检查加载页面的 HTML 源代码。有时缺少结束标签等可能会影响布局 确保您没有在 load_content.php 文件中包含/要求 load_footer.php [它只是仔细检查 :)] 可能是您的页脚的 CSS 问题。

    可能是 PHP 错误,因此请将其放在代码的顶部(或编辑 php.ini 文件):

    ini_set('display_errors', 'On');
    error_reporting(E_ALL);
    

【讨论】:

1.确实检查了这一点,并多次添加/减去 以确保 - 似乎没有解决问题。 2.哈哈,我希望是这个......不幸的是它不是:( 3.我尝试了没有任何CSS的页面(摆脱了div id,注释掉了我所有的css),它显示了同样的事情但准系统。感谢您的清单,我会继续努力的。 我做了一些搜索,检查您的 PHP 错误报告设置。尝试将这两行放在主页的顶部: ini_set('display_errors', 'On'); error_reporting(E_ALL); 想通了——设置了一个正在关闭我的表的 for 循环,因此它不会关闭最后一个。它现在工作正常。感谢您的帮助! 很高兴我能帮上忙,没问题。

以上是关于PHP:require_once 用于多个文件但出现乱序的主要内容,如果未能解决你的问题,请参考以下文章

PHP - 在多个页面中需要一次

包括PHP或Wildcard中的整个目录以用于PHP Include?

php中的require_once

php里的require_once是啥意思

PHP 文件确实存在但不能 require_once()

用于 PHP 的 Google API 客户端中的 required_once 问题