优化Request类的only和except方法 支持字符串传入

This commit is contained in:
thinkphp
2016-05-17 10:23:40 +08:00
parent 5e22d69e13
commit df96d049b9

View File

@@ -406,14 +406,17 @@ class Request
*/
public function only($name)
{
$param = $this->param();
if (is_string($name)) {
return $this->param($name);
} else {
foreach ($name as $key) {
$item[$key] = $this->param($name);
}
return $item;
$name = explode(',', $name);
}
$item = [];
foreach ($name as $key) {
if (isset($param[$key])) {
$item[$key] = $param[$key];
}
}
return $item;
}
/**
@@ -426,14 +429,11 @@ class Request
{
$param = $this->param();
if (is_string($name)) {
if (isset($param[$name])) {
unset($param[$name]);
}
} else {
foreach ($name as $key) {
if (isset($param[$key])) {
unset($param[$key]);
}
$name = explode(',', $name);
}
foreach ($name as $key) {
if (isset($param[$key])) {
unset($param[$key]);
}
}
return $param;