abstract:<?php namespace app\index\controller; use think\Controller; use app\index\model\User as UserModel; //引入model中命名空间里面的类->的别名; class User extends Co
<?php namespace app\index\controller; use think\Controller; use app\index\model\User as UserModel; //引入model中命名空间里面的类->的别名; class User extends Controller { //模板赋值; public function demo1(){ //通过助手函数调用all(获取所有信息)方法,$query为条件 $users = UserModel::all(function($query){ $query->field('*'); }); //模板赋值; 在视图中也可以模板赋值; // $this->view->assign('users',$users); //模板渲染; return $this->view->fetch(); //默认视图为user.html; } // 分页主要用到的类为paginator.php的一个抽象类,bootstrap.php类继承了这个抽象类,所以实例化bootstrap类即可 // 分页 public function demo2(){ //分页配置; $config = ['type' =>'bootstrap','var_page' =>'page']; //显示数量; $num = 5; //是否为简单分页; $simple = false; //用模型获取分页数据; think\paginate; $pagelist = UserModel::paginate($num,$simple,$config); //渲染分页html代码,(进入下一页的导航); $page = $pagelist->render(); $this->view->assign('users',$pagelist); $this->view->assign('page',$page); return $this->view->fetch(); } //文件上传; public function demo3(){ //分页配置; $config = ['type' =>'bootstrap','var_page' =>'page']; //显示数量; $num = 5; //是否为简单分页; $simple = false; //用模型获取分页数据; think\paginate; $pagelist = UserModel::paginate($num,$simple,$config); //渲染分页html代码,(进入下一页的导航); $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('请选择文件'); } //移动文件到指定的位置;validate(表单验证) $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">用户信息</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> <!-- 这行代码相当于模板赋值; --> <!-- {//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转换 --> <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:文件上传, 主要要关注一些点, 例如form类型, 编码等,请求类型等.....