diff --git a/library/think/Input.php b/library/think/Input.php index 03a50574..a1f4811c 100644 --- a/library/think/Input.php +++ b/library/think/Input.php @@ -58,6 +58,23 @@ class Input } return self::data($_PUT, $name, $default, $filter, $merge); } + + /** + * 获取delete变量 + * @param string $name 数据名称 + * @param string $default 默认值 + * @param string $filter 过滤方法 + * @param boolean $merge 是否与默认的过虑方法合并 + * @return mixed + */ + public static function delete($name = '', $default = null, $filter = null, $merge = false) + { + static $_DELETE = null; + if (is_null($_DELETE)) { + parse_str(file_get_contents('php://input'), $_DELETE); + } + return self::data($_DELETE, $name, $default, $filter, $merge); + } /** * 根据请求方法获取变量 @@ -76,6 +93,9 @@ class Input case 'PUT': $method = 'put'; break; + case 'DELETE': + $method = 'delete'; + break; default: $method = 'get'; }