摘要:foreach标签foreach标签用于数组或对象遍历输出{foreach $staffs as $staff} <tr> <td>{//$staff.staff_id}</td> <td>{//$staff.name}</td> <td>{//$staff.sex}</td&
foreach标签
foreach标签用于数组或对象遍历输出
{foreach $staffs as $staff}
<tr>
<td>{//$staff.staff_id}</td>
<td>{//$staff.name}</td>
<td>{//$staff.sex}</td>
<td>{//$staff.age}</td>
<td>{//$staff.salary}</td>
</tr>
{foreach}2.volist标签
volist标签用于循环数组数据输出
{volist name="staffs" id="staff"}
<tr>
<td>{$staff.staff_id}</td>
<td>{$staff.name}</td>
<td>{$staff.sex}</td>
<td>{$staff.age}</td>
<td>{$staff.salary}</td>
</tr>
{/volist}3.数据分页
用paginate 方法实现分页
public function demo2()
{
//分页配置
$config = [
'type' => 'bootstrap',
'var_page' => 'page'
];
//每页显示的数量
$num = 5;
//是否是简单分页
$simple = false;
//用模型来获取所有的分页数据
$paginate = StaffModel::paginate($num,$simple,$config);
//渲染分页HTML代码,返回分页变量
$page = $paginate->render();
//将分页数据赋值给模板
$this->view->assign('staffs',$paginate);
//将分页变量赋值给模板
$this->view->assign('page',$page);
//渲染模板
return $this->view->fetch();
}模板输出分页数据
<table class="table table-bordered table-hover text-center">
<tr class="info">
<td>ID</td>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
<td>工资</td>
</tr>
{volist name="staffs" id="staff"}
<tr>
<td>{$staff.staff_id}</td>
<td>{$staff.name}</td>
<td>{$staff.sex}</td>
<td>{$staff.age}</td>
<td>{$staff.salary}</td>
</tr>
{/volist}
</table>
<div class="text-center">{$page|raw}</div>显示结果:

4.文件上传
文件上传页面
<h3>文件上传</h3>
<form action="{:url('demo4')}" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<button>上传</button>
</form>处理文件上传
//处理文件上传
public function demo4()
{
//1.获取文件的信息
$file = Request::file('file');
if(is_null($file)){
$this->error('没有选择任何文件');
}
//2.移动文件到服务器上的指定目录:public/uploads
//如果上传成功会返回一个已经赋值的文件对象,失败返回false
$res = $file->validate(['ext'=>'jpg,jpeg,png'])->move('uploads');
//3.对上传进行验证:文件大小、文件类型
if(false == $res){
$this->error($file->getError());
}
$this->success('上传成功');
}显示结果:


批改老师:韦小宝批改时间:2018-12-07 16:03:32
老师总结:恩!写的很不错哦!上传操作还是很重要的!在以后的实际开发中随处可见的!