abstract:总结:foreach循环:1.1利用模型和控制器取出数据表中的数据,并复制给模板。1.2在模板中可以通过{load href="#"}来引入css和js文件。并在模板中,循环的变量值可以来自控制器,也可以通过assign标签主动请求变量值,并可以通过助手函数简化。volist标签:使用作为广泛,参数众多,功能强大2.1可以利用volist标签替代foreach标签,并且功能更加
总结:
foreach循环:
1.1利用模型和控制器取出数据表中的数据,并复制给模板。
1.2在模板中可以通过{load href="#"}来引入css和js文件。并在模板中,循环的变量值可以来自控制器,也可以通过assign标签主动请求变量值,并可以通过助手函数简化。
volist标签:使用作为广泛,参数众多,功能强大
2.1可以利用volist标签替代foreach标签,并且功能更加强大。在volist标签中可以利用offset设置循环的起点以及长度,也可以设置mod值来确保循环输出的值为奇数还是偶数,可以通过empty标签,设置查询无结果时的提示信息。
数据的分页
3.1数据的分页可以通过对控制器的设置进行分页的自定义:
3.2在模板中利用foreach或者volist循环输出变量,并在循环输出标签下添加{$page|raw},来进行分页按钮的输出。最后结果如下图。
文件的上传、
模板代码如下(action利用url指定):
<h3>文件上传</h3> <form action="{:url('demo3')}" method="post" enctype="mulitpart/form-data"> <input type="file" name="file"> <button>上传</button> </form>
文件的上传处理代码如下:
//处理文件上传 public function demo3(){ //1.获取文件的信息 //2.移动文件到服务器上的指定目录 :public/uploads //3.对上传的文件进行验证:文件类型,文件大小(多文件上传,多个input,并name为数组,处理上传文件循环) $file = Request::file('file'); if(is_null($file)){ $this->error('没有选择文件'); } $res=$file->validate(['ext'=>'gif'])->move('uplodas');//返回一个被赋值的文件对象,失败返回false if (false==$res) { $this->error($file->getError()); } $this->success('上传成功'); return '成功'; }
Correcting teacher:韦小宝Correction time:2018-11-09 16:10:05
Teacher's summary:嗯!一如既往的写的很不错!赞!继续加油!