0

错误是:

致命错误:未捕获的异常“RuntimeException”与消息“输出缓冲区中的意外数据。也许你在开场前就有角色

我已经构建了一个非常简单的控制器类来处理我正在处理的 MVC 的路由和渲染。我在容器中注册了所有控制器并设置了调用它们的路由,就像'className:methodName'它正在工作一样。尽管每个控制器都需要一个构造函数来设置容器,以便我可以呈现 php 视图。这似乎是一件好事,所以我做了一个抽象类

abstract class Controller {
    public $container;

    function __constructor($container = null){
         $this->container = $container;
    }
}

从字面上看,只是抽象层没有改变,但这是发生上述错误的时候。

我可以通过添加以下设置来修复:

addContentLengthHeader = false

这很好,因为我仍然可以工作,但我不确定 A) 为什么设置内容长度是增加安全性还是什么?B)为什么这种抽象会导致这种情况发生,我应该做一些不同的事情吗?

4

1 回答 1

1

如果在类声明之前或之后有空格或其他字符,则会出现此错误。请在打开 PHP 标记之前检查您的源文件是否有空格

于 2016-08-22T14:51:33.977 回答