【问题标题】:Extra whitespace, on HTML output, on PHP MVC额外的空格,在 HTML 输出上,在 PHP MVC 上
【发布时间】:2013-01-25 09:55:30
【问题描述】:

我得到了额外的空白,这不是 CSS,或者在视图输出中没有类似的东西:HTML。

我检查了?>(尽可能删除),保存了没有 BOM 的 UTF8。检查每个文件开头是否存在空白,即使在结尾也是如此。

这是结构:

index.php - this is the entry point;
MODEL/
CONTROLLER/
VIEW/

比方说,通过 GET 方法,它发送了带有一些值的 var TPL。我们称它为 LIST,因此它使用所有数据提取 LIST 模型,然后向用户显示正确的模板和正确的数据。

我使用并测试了 require_once、include_once、include,甚至测试了 readfile(只是为了测试)。 LIST 模板打开 header.tpl 和 footer.tpl;我还尝试从 LIST 模板中删除这两个包含,但仍然存在额外的空白。

这就是额外空白的来源。这个控制器被放置在<body> controller activity runs here </body> 之间,这就是额外的空白的来源:

$model_works->getRows();

$rows = $model_works->rows;

if ( !require_once('views/list_works.tpl.php') ) {

echo "<p>Error.</p>";

} // end if clause

list_works.tpl.php,基本上是带有标签的HTML;我没有通过将扩展名更改为其他内容进行测试,例如 html。

另外,请记住,在此文件的顶部,我们使用require_once 打开 header.tpl,底部使用 footer.tpl。我已经通过删除两者进行了测试,并且仍然产生了额外的空白。

这里正在生成额外的空白:

<body>
# EXTRA WHITE SPACE HERE #
<!-- some stuff working fine -->
</body>  

非常感谢您的关注, ;D

【问题讨论】:

    标签: php whitespace


    【解决方案1】:

    尝试在 MS-Dos Edit 等低级文本编辑器中打开您的文件,您可能会发现一些控制字节将其删除,就可以了。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,当使用 require 时,在正文的开头,在文档的其余部分之前有一个空格。我的解决方案非常简单:

      <!--Dummy HTML comment<? require something.php ?>-->
      

      这样,空白区域在评论中并且不显示。问题是所需文件的任何返回值也在注释内,因此您可以将此返回值放在所需文件中的函数中,然后从本机文件中调用它以最终获取数据并将其放在您想要的任何位置。我的 apache 服务器在 HTML 注释中读取 PHP 代码没有问题,但我不确定这是否可以在任何其他地方工作。

      【讨论】:

        【解决方案3】:

        你的一个文件中的一个额外的换行符,一个杂散的回声,一直注释掉直到你找到它?

        【讨论】:

        • 您好,感谢收看!在 list_works.tpl.php 上,我删除了所有内容,文件完全为空! 没有空格!然后我在顶部的 list_works.tpl.php 中放置了一个虚拟文本,第 1 行

          Some Text

          。 获得额外的空白。所以,然后,我尝试放置一个 然后

          Some other text

          some text

          some other text

          没有多余的空白,或者至少有一些文本放置在通常多余的空白处空间位于。这就是我所拥有的 =) 不知道发生了什么。
        • 嗯,一定是文件里的东西,虽然我不知道是什么。我在自己的基于 MVC 的 CMS 中确实有空格,但也看不到它们的任何来源。
        猜你喜欢
        • 2013-01-26
        • 2017-08-15
        • 1970-01-01
        • 2015-09-09
        • 2014-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-01
        相关资源
        最近更新 更多