Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
额外的空白,在HTML输出上,在PHP MVC上_Php_Whitespace - Fatal编程技术网

额外的空白,在HTML输出上,在PHP MVC上

额外的空白,在HTML输出上,在PHP MVC上,php,whitespace,Php,Whitespace,我得到了额外的空白,这不是CSS,或者在视图输出上没有类似的内容:HTML 我已经检查了?>(已删除,如果可以的话),保存的UTF8没有BOM表。检查每个文件的开头是否存在空白,即使在结尾也是如此 结构如下: index.php - this is the entry point; MODEL/ CONTROLLER/ VIEW/ 比如说,槽法GET,它发送了带有一些值的var TPL。让我们称之为LIST,这样它会提取包含所有数据的列表模型,然后使用正确的数据向用户显示正确的模板 我使用并测

我得到了额外的空白,这不是CSS,或者在视图输出上没有类似的内容:HTML

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

结构如下:

index.php - this is the entry point;
MODEL/
CONTROLLER/
VIEW/
比如说,槽法GET,它发送了带有一些值的var TPL。让我们称之为LIST,这样它会提取包含所有数据的列表模型,然后使用正确的数据向用户显示正确的模板

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

这就是额外空白的来源。此控制器位于此处运行的
控制器活动之间
,这是额外空白的来源:

$model_works->getRows();

$rows = $model_works->rows;

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

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

} // end if clause
非常感谢您的关注,
;D

您的文件中有一个额外的换行符,一个杂散的回音,继续注释内容直到找到它?

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

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

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


这样,空白在评论中,没有显示出来。问题是,来自所需文件的任何返回也在注释中,因此您可以将此返回放在所需文件的函数中,并从本机文件调用它,以最终获取数据并将其放在任何需要的地方。我的apache服务器在读取HTML注释中的PHP代码时没有问题,但我不确定这在任何其他地方都能起作用。

Hi,感谢您的关注!在list_works.tpl.php上,我删除了所有内容,文件完全为空!没有空白!然后,我在顶部的列表_works.tpl.php中放置了一个虚拟文本,行:1Some text

。获得额外的空白。因此,然后,我尝试放置一个,然后一些其他文本

一些文本

一些其他文本

没有额外的空格,或者至少一些文本放置在通常额外空格所在的位置。这就是我所拥有的=)不知道发生了什么。嗯,一定是文件里有什么东西,尽管我不知道是什么。我自己的基于MVC的CMS中确实有空格,但也看不到它们的任何来源。
<!--Dummy HTML comment<? require something.php ?>-->