From 5c9818791b5a34c42d1cc08c2ecfcbcb3c05ef30 Mon Sep 17 00:00:00 2001 From: Ackleys Date: Mon, 3 Dec 2018 18:00:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20CRUD=20=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8E=92=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/library/traits/Backend.php | 31 ++++++++++++++++++++ application/common/controller/Backend.php | 5 ++++ 2 files changed, 36 insertions(+) diff --git a/application/admin/library/traits/Backend.php b/application/admin/library/traits/Backend.php index e2731884b..c55a36708 100755 --- a/application/admin/library/traits/Backend.php +++ b/application/admin/library/traits/Backend.php @@ -5,6 +5,31 @@ namespace app\admin\library\traits; trait Backend { + /** + * 排除前台提交过来的字段 + * @param $params + * @return array + */ + private function preExcludeFields($params) + { + if (is_array($this->excludeFields)) { + foreach ($this->excludeFields as $field) { + if (key_exists($field,$params)) + { + unset($params[$field]); + } + } + } else { + + if (key_exists($this->excludeFields,$params)) + { + unset($params[$this->excludeFields]); + } + } + return $params; + } + + /** * 查看 */ @@ -74,6 +99,9 @@ trait Backend if ($this->request->isPost()) { $params = $this->request->post("row/a"); if ($params) { + + $params = $this->preExcludeFields($params); + if ($this->dataLimit && $this->dataLimitFieldAutoFill) { $params[$this->dataLimitField] = $this->auth->id; } @@ -118,6 +146,9 @@ trait Backend if ($this->request->isPost()) { $params = $this->request->post("row/a"); if ($params) { + + $params = $this->preExcludeFields($params); + try { //是否采用模型验证 if ($this->modelValidate) { diff --git a/application/common/controller/Backend.php b/application/common/controller/Backend.php index 8348df703..279b0f5e7 100644 --- a/application/common/controller/Backend.php +++ b/application/common/controller/Backend.php @@ -93,6 +93,11 @@ class Backend extends Controller */ protected $selectpageFields = '*'; + /** + * 前台提交过来,需要排除的字段数据 + */ + protected $excludeFields = ""; + /** * 导入文件首行类型 * 支持comment/name -- Gitee