在扩展控制器类时抛出rununtimeexception


Slim RuntimeException when extending a controller class

错误是:

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

我已经建立了一个相当简单的控制器类来处理我正在工作的MVC的路由和渲染。我在容器中注册所有控制器,并设置调用它们的路由,如'className:methodName',这是工作的。每个控制器都需要一个构造函数来设置容器,这样我才能呈现php视图。这似乎是一个很好的事情,所以我创建了一个抽象类

abstract class Controller {
    public $container;
    function __constructor($container = null){
         $this->container = $container;
    }
}

字面上没有改变什么,只是一个抽象层,但这就是上面提到的错误发生的时候。

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

addContentLengthHeader = false

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

当类声明前后有空格或其他字符时,会出现此错误。请检查源文件中PHP标签

前是否有空白。
相关文章:
  • 没有找到相关文章