我想要做的就是404从PHP 发送状态代码 - 但是以通用的方式.双方Router::statusCode(404)并Router::statusCode(403)应工作,以及任何其他有效的HTTP状态代码.
我知道,您可以将状态代码指定为第三个参数header.可悲的是,这只有在你指定一个时才有用string.因此,呼吁header('', false, 404)并没有工作.
此外,我知道,可以通过header状态行的呼叫发送状态代码:header('HTTP/1.1 404 Not Found')
但要做到这一点,我必须Not Found为所有状态代码(404)维护一系列原因短语().我不喜欢这个想法,因为它在某种程度上是PHP已经完成的重复(对于第三个header参数).
所以,我的问题是:有没有简单而干净的方式在PHP中发送状态代码?