简短的版本是,您需要更快地进行查找。正如注释中所指出的,404状态只能和标题一起发送。
有几种方法可以解决此问题。我会用一节课来做。该类将使用几个钩子,但最重要的是,其中一个钩子将在早期使用,例如“init”。那时我会让它知道是否需要它并进行查找。因此,我将存储在一个受保护的变量中。
然后,当需要输出数据时,我可以在类中使用另一个函数(称为方法)来处理输出(因为已经进行了查找)。
如果在发送任何内容之前很久查找失败,那么这将允许您响应404。
还有其他使用钩子和全局变量的方法,但我更喜欢类。
如果你需要帮助来掌握钩子,请在这里询问。
如果您想帮助理解类,那就是堆栈交换。
如果这个答案不够有用,迟早会有另一个答案。