學習tp5框架的日常記錄【沒有按部就班的來,做專案時候遇到什麼學什麼】
阿新 • • 發佈:2019-01-22
<?php namespace app\index\controller;//定義名字空間【待研究】 use think\Controller;//繼承框架內Controller類的所有方法 class account extends Controller{//此處多餘 public function reg(){//構造一個方法名為reg if(request()->ispost()){//渲染後更好,以後就是我的固定格式了 $data=input('post.');//獲取全部資料(POST和get兩種獲取方法關係到http協議(有時間就看)) $validate=validate('Reg');//括號裡面為validate(驗證器)資料夾裡面的Reg類(驗證類【通過使用tp5框架自帶的驗證器】)if($validate->check($data)){//校驗資料是否有問題 echo "註冊成功";//沒問題輸出“成功” $user=model('user')->add($data);//成功後傳入資料庫(這裡用了model裡面的add方法(歸類思想)) echo "<a href='".url('index/account/reginfo')."'>填寫詳細資訊</a>";//連結到下面reginfo的方法 session('user',$user);//記錄數值(待思考),這個數值在谷歌除錯錯誤時下面會出現 }else{ echo $validate->getError();//呼叫tp5框架裡面自帶的getError方法來輸出你在validate裡面設定的判斷語句 } } return $this->fetch();//返回前端介面 } public function reginfo(){//構造一個方法名為reginfo if(request()->isPost()){//日常渲染 $user=session('user');//記錄某種狀態 $data=input('post.');//獲取全部資料 $res=$user->addinfo($data);//定義一個$res變數,然後運用$user物件來給資訊表加入資料(ps:使用者表和資訊表是關聯在一起的)if($res){ echo "填寫資料成功";//資料放入資料庫成功,輸出“成功” }else{ echo "填寫資料失敗";//資料新增失敗,輸出“失敗”,(此處失敗的話一般是資料庫的表單有問題,現在還沒有哦增加對資訊表資料是否正確的判斷) } } else { return $this->fetch();//返回前端介面 } } }