abstract:<?php namespace app\index\controller; use think\Controller; use app\index\model\User as UserModel; //引入model中命名空間里面的類(lèi)->的別名; class User extends Co
<?php namespace app\index\controller; use think\Controller; use app\index\model\User as UserModel; //引入model中命名空間里面的類(lèi)->的別名; class User extends Controller { //模板賦值; public function demo1(){ //通過(guò)助手函數(shù)調(diào)用all(獲取所有信息)方法,$query為條件 $users = UserModel::all(function($query){ $query->field('*'); }); //模板賦值; 在視圖中也可以模板賦值; // $this->view->assign('users',$users); //模板渲染; return $this->view->fetch(); //默認(rèn)視圖為user.html; } // 分頁(yè)主要用到的類(lèi)為paginator.php的一個(gè)抽象類(lèi),bootstrap.php類(lèi)繼承了這個(gè)抽象類(lèi),所以實(shí)例化bootstrap類(lèi)即可 // 分頁(yè) public function demo2(){ //分頁(yè)配置; $config = ['type' =>'bootstrap','var_page' =>'page']; //顯示數(shù)量; $num = 5; //是否為簡(jiǎn)單分頁(yè); $simple = false; //用模型獲取分頁(yè)數(shù)據(jù); think\paginate; $pagelist = UserModel::paginate($num,$simple,$config); //渲染分頁(yè)html代碼,(進(jìn)入下一頁(yè)的導(dǎo)航); $page = $pagelist->render(); $this->view->assign('users',$pagelist); $this->view->assign('page',$page); return $this->view->fetch(); } //文件上傳; public function demo3(){ //分頁(yè)配置; $config = ['type' =>'bootstrap','var_page' =>'page']; //顯示數(shù)量; $num = 5; //是否為簡(jiǎn)單分頁(yè); $simple = false; //用模型獲取分頁(yè)數(shù)據(jù); think\paginate; $pagelist = UserModel::paginate($num,$simple,$config); //渲染分頁(yè)html代碼,(進(jìn)入下一頁(yè)的導(dǎo)航); $page = $pagelist->render(); $this->view->assign('users',$pagelist); $this->view->assign('page',$page); return $this->view->fetch(); } //文件上傳; public function demo4(){ //獲取文件信息; $file = request()->file('file'); //判斷是否有文件; if(is_null($file)){ $this->error('請(qǐng)選擇文件'); } //移動(dòng)文件到指定的位置;validate(表單驗(yàn)證) $res = $file->validate(['ext'=>'jpg,jepg,png'])->move(''); //判斷$res真假; if($res){ $this->success('上傳成功'); }else{ $this->error($file->gerErroe()); } } } ?>
<!-- 引入前端框架bootstrap --> {load href="/static/bootstrap/css/bootstrap.css"} <div class="container"> <div class="row"> <h3 class="text-center">用戶(hù)信息</h3> <div class="col-md-8 col-md-offset-2"> <table class="table table-bordered table-hover text-center"> <tr class="info"> <td>ID</td> <td>姓名</td> <td>性別</td> <td>年齡</td> <td>金額</td> </tr> <!-- 這行代碼相當(dāng)于模板賦值; --> <!-- {//assign name="users" value=":\app\index\model\User::all()"} {//assign name="users" value=":model('user')::all()"} --> {foreach $users as $key=> $val} <tr> <td>{$val.id}</td> <td>{$val.name}</td> <!-- <td>{$val.sex?'女':'男'}</td> --> <td> {in name="$val.sex" value='0,1'} {if $val.sex==1} 女 {else/} 男 {/if} {/in} </td> <!-- <td>{$val.age}</td> --> <td> {between name='$val.age' value='10,20'} 年輕人 {/between} {between name='$val.age' value='21,30'} 老年人 {/between} </td> <td>{$val.money}</td> </tr> {/foreach} </table> <!-- {$page|raw}$page是html代碼,需要用raw轉(zhuǎn)換 --> <div style="text-align: center;">{$page|raw}</div> </div> </div> <div style="margin-left: 200px;"> <h3>文件上傳</h3> <form action="{:url('demo4')}" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <button>上傳</button> </form> </div> </div> {load href="/static/jquery-3.3.1.min.js"} {load href="/static/bootstrap/js/bootstrap.js"}
Correcting teacher:天蓬老師Correction time:2019-05-28 17:03:26
Teacher's summary:文件上傳, 主要要關(guān)注一些點(diǎn), 例如form類(lèi)型, 編碼等,請(qǐng)求類(lèi)型等.....