前台模块代码

Original 2019-04-27 23:57:27 253
abstract:<?php namespace app\index\controller; use think\Controller; use think\facade\Request; use app\admin\model\SlideModel; use app\admin\model\ProductModel; use app\admin\
<?php
namespace app\index\controller;

use think\Controller;
use think\facade\Request;
use app\admin\model\SlideModel;
use app\admin\model\ProductModel;
use app\admin\model\NewsModel;
use app\admin\model\SystemModel;

class Index extends Controller
{
    public function index()
    {
        // 获取轮播图片
        $slide = SlideModel::field('pic,desc')->all();
        // 模板赋值
        $this->assign('slide',$slide);

        // 获取产品信息
        $products = ProductModel::where('cate_id',1)->all();
        $this->assign('products',$products);

        // 获取最新的产品信息
        $newPro = ProductModel::order('cate_id','desc')->find()->toArray();
        $this->assign('newPro',$newPro);

        // 查询最新新闻
        $new = NewsModel::order('id','desc')->limit(2)->all();
        $this->assign('news',$new);

        // 渲染模板
        return $this->fetch();
    }

    // 关于我们
    public function about()
    {
        // 获取系统设置信息
        $systems = SystemModel::where('id',1)->find()->toArray();
        // 模板赋值
        $this->assign('systems',$systems);
        // 渲染页面
        return $this->fetch();
    }

    // 产品信息
    public function product()
    {
        // 获取产品信息
        $products = ProductModel::order('id','desc')->paginate(2);
        // 模板赋值
        $this->assign('products',$products);
        // 模板渲染
        return $this->fetch();
    }

    // 获取产品详细
    public function Conpro()
    {
        // 获取ID
        $pro_id = Request::param('id');
        // 获取产品信息
        $product = ProductModel::find($pro_id);
        // 模板赋值
        $this->assign('pro',$product);
        // 模板渲染
        return $this->fetch();
    }


    // 新闻中心
    public function news()
    {
        // 获取信息列表
        $news = NewsModel::order('id','desc')->paginate(3);
        // 模板赋值
        $this->assign('news',$news);

        // 查询最新的一条,为热门新闻
        $hostNew = NewsModel::order('id','desc')->find();
        $this->assign('hostNew',$hostNew);

        // 渲染模板
        return $this->fetch();
    }

    // 获取新闻详细
    public function Connew()
    {
        // 获取新闻ID
        $new_id = Request::param('id');
        // 获取新闻信息
        $news = NewsModel::get($new_id)->toArray();
        // 模板赋值
        $this->assign('news',$news);

        // 查询最新的一条,为热门新闻
        $hostNew = NewsModel::order('id','desc')->find();
        $this->assign('hostNew',$hostNew);

        $newsd = NewsModel::order('id','desc')->limit(3)->all();
        $this->assign('newsd',$newsd);

        // 模板渲染
        return $this->fetch();
    }
}

课程总结:本课程基本使用了TP5.1的操作功能,模型,视图,控制器,分页,增删查改,公共函数库等,涵盖了数据的基本操作。

Correcting teacher:天蓬老师Correction time:2019-04-28 08:47:02
Teacher's summary:一个框架的核心功能 差不多就是这些了, 基本上可以创建出一个小型项目了

Release Notes

Popular Entries