前台模块学习作业

原创2018-12-06 18:45:5883
摘要:作业总结:前台模块做下来不算太难。但是有以下问题。//1.toArray 有什么作用啊。我发现dump出来的数据是一样的。 //2.我一直做下去,不用toArray(),也没有问题啊。  $slide = new SlideModel();         $slide

作业总结:前台模块做下来不算太难。但是有以下问题。

//1.toArray 有什么作用啊。我发现dump出来的数据是一样的。
//2.我一直做下去,不用toArray(),也没有问题啊。
 $slide = new SlideModel();
        $slides = $slide->select()->toArray();
        //上面的与$slides = $slide->select();dump出来的数据一样。
        $this->view->slides = $slides;

以下是作业

<?php
namespace app\index\controller;
use think\Controller;
use think\facade\Request;
use app\admin\model\Slide;
use app\admin\model\product;
use app\admin\model\System;
use app\admin\model\News;
class Index extends Controller
{
    public function index()
    {
        // 获取轮播图并输出
        $slide=new Slide();
        $slides=$slide->select()->toArray();
        $this->view->slides=$slides;

        // 获取头牌的图
        $product = product::where('sort',1)->select();
        $this->view->product=$product;

        //获取新上花魁的数据
        $newpro = product::where('sort',2)->limit(1)->select();
        $this->view->newpro=$newpro;

          //最新资讯
        $maxnew = product::where('sort',3)->limit(2)->select();
        $this->view->maxnew=$maxnew;

        return $this->fetch();
    }

    public function about()
    {
         $sys = System::select();
        $this->view->sys=$sys;
         return $this->fetch();
    }

     public function product()
    {
        $products=product::order('id','desc')->paginate(4);
        $this->view->products=$products;
        return $this->fetch();
    }

    public function news()
    {
        $new = new News();
         $products=$new->order('id','desc')->paginate(4);
        $this->view->news=$news;

        $hotNew = $new->limit(1)->select();
        $this->view->hotNews = $hotNew;

        $newNews = $new->limit(6)->select();
        $this->view->newNews=$newNews;
        return $this->fetch();
    }

    public function ConNew()
    {
        $id = Request::param('id');
        // 通过id查询相关的详细新闻信息
        $newinfo = News::get($id);
        $this->view->newinfo= $newinfo;
        // 获取最热的新闻
        $hot = $newinfo->limit(1)->select();
        $this->view->hot = $hot;
        // 获取最新的新闻
        $lastNews = $newinfo->limit(6)->select();
        $this->view->lastNews=$lastNews;

        return $this->fetch();
    }

        public function ConPro()
    {
        // 获取产品的id
        $id = Request::param('id');
        $produ = product::get($id);
        $this->view->produ=$produ;
        // 渲染首页模板
        return $this->fetch();
    }

}


批改老师:天蓬老师批改时间:2018-12-07 08:59:26
老师总结:toArray()是将模型中的对象以数组方式输出, dump()在thinkphp5.1, 中 会自动调用toArray()方法进行处理,如果你想看到模型的原始类型,请用var_dump(), 以上内容,在tp51官方开发手册中有说明 ,你提这个问题,说明,手册,你没怎么看,至少没有认真看

发布手记

热门词条