學(xué)習(xí)使用的是Tp5.1在看別人代碼的時(shí)候想很多關(guān)于數(shù)據(jù)庫的操作之間寫到控制器里面了;public function save(){
$data = input('post');
$validate = $this->validate($data,"app\\common\\TestValidate");
$result = (new UserModel)->save($data);
if($result){ return $this->success('操作成功');
}else{ return $this->success('操作失敗');
}
}但是有人說這樣就沒必要用模型,可以將寫入數(shù)據(jù)的方法寫到model里面但是寫在model中在控制器調(diào)用的時(shí)候如何判斷是否寫入成功呢?還有就是將數(shù)據(jù)驗(yàn)證是應(yīng)該寫在控制器還是模型??比如用戶注冊 前端提交->控制器接收請求->模型這之中的數(shù)據(jù)驗(yàn)證寫到控制器還是模型如果寫到控制器沒什么疑問,但是如果寫到模型模型中驗(yàn)證失敗返回false 咋樣返回錯誤信息呢? 難道說模型中返回一個(gè)數(shù)組['status'=>0,'msg'=>'手機(jī)號碼已經(jīng)被注冊'];之后由控制器接收模型返回的該數(shù)組 判斷返回的status嗎?還有順便問問服務(wù)層和邏輯層該如何運(yùn)用??問題有點(diǎn)多,希望大家告知下,多謝!
php模型和控制器之間交互
皈依舞
2018-07-22 08:58:07