4
我通過REST API here的解釋閱讀和有下面的代碼塊有:
$this->method = $_SERVER['REQUEST_METHOD'];
if ($this->method == 'POST' && array_key_exists('HTTP_X_HTTP_METHOD', $_SERVER)) {
if ($_SERVER['HTTP_X_HTTP_METHOD'] == 'DELETE') {
$this->method = 'DELETE';
} else if ($_SERVER['HTTP_X_HTTP_METHOD'] == 'PUT') {
$this->method = 'PUT';
} else {
throw new Exception("Unexpected Header");
}
}
我的問題是什麼是$_SERVER['HTTP_X_HTTP_METHOD']
?我搜索了一下,唯一發現的是X-HTTP-Method-Override
頭的用法,通過POST
方法來傳遞所需的執行方法。其實上面的代碼看起來好像是在做它。那是嗎?
這是什麼?這段代碼的確在做你所描述的內容。 – Jon