模板标签、分页与文件上传总结

原创2018-12-07 16:01:2585
摘要:foreach标签foreach标签用于数组或对象遍历输出{foreach $staffs as $staff} <tr> <td>{//$staff.staff_id}</td> <td>{//$staff.name}</td> <td>{//$staff.sex}</td&
  1. 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>

显示结果:

结果.png

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('上传成功');
	}

显示结果:

11111.png

22222.png


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

发布手记

热门词条