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

Original 2018-11-09 16:08:32 227
abstract:总结:foreach循环:1.1利用模型和控制器取出数据表中的数据,并复制给模板。1.2在模板中可以通过{load href="#"}来引入css和js文件。并在模板中,循环的变量值可以来自控制器,也可以通过assign标签主动请求变量值,并可以通过助手函数简化。volist标签:使用作为广泛,参数众多,功能强大2.1可以利用volist标签替代foreach标签,并且功能更加

总结:

  1. foreach循环:

    1.1利用模型和控制器取出数据表中的数据,并复制给模板。1.PNG1.2在模板中可以通过{load href="#"}来引入css和js文件。并在模板中,循环的变量值可以来自控制器,也可以通过assign标签主动请求变量值,并可以通过助手函数简化。2.PNG

  2. volist标签:使用作为广泛,参数众多,功能强大

    2.1可以利用volist标签替代foreach标签,并且功能更加强大。在volist标签中可以利用offset设置循环的起点以及长度,也可以设置mod值来确保循环输出的值为奇数还是偶数,可以通过empty标签,设置查询无结果时的提示信息。3.PNG

  3. 数据的分页

    3.1数据的分页可以通过对控制器的设置进行分页的自定义:

    4.PNG

    3.2在模板中利用foreach或者volist循环输出变量,并在循环输出标签下添加{$page|raw},来进行分页按钮的输出。最后结果如下图。

    5.PNG

  4. 文件的上传、

  5. 模板代码如下(action利用url指定):


  6. <h3>文件上传</h3>
    <form action="{:url('demo3')}" method="post" enctype="mulitpart/form-data">
        <input type="file" name="file">
        <button>上传</button>
    </form>
  7. 文件的上传处理代码如下:

  8.     //处理文件上传
        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:嗯!一如既往的写的很不错!赞!继续加油!

Release Notes

Popular Entries