这边举例的是,更改状态的一个例子:
在controller层 , 我们把Post 过来的数据装到一个数据当中,其中positioncontent 是Model , 具体的数据库操作在这个model 操作。
public function upstatus(){
$data = array(
'id' => intval($_POST['id']),
'status' =>intval($_POST['status']),
);
return parent::setStatus($data,'PositionContent');
}
用 parent 引用common .php 里的函数
class PositionContentController extends CommonController
这个函数, 在我们代码刚开始的时候已经引用了,
我们再进入这个common.php 的函数
public function setStatus($data, $models) {
try {
if ($_POST) {
$id = $data['id'];
$status = $data['status'];
if (!$id) {
return show(0, 'ID不存在');
}
$res = D($models)->updateStatusById($id, $status);
if ($res) {
return show(1, '操作成功');
} else {
return show(0, '操作失败');
}
}
return show(0, '没有提交的内容');
}catch(Exception $e) {
return show(0, $e->getMessage());
}
}
这样使得代码更高效化,复用化了。