美文网首页
TP5分页(5)

TP5分页(5)

作者: royluck | 来源:发表于2019-05-12 16:32 被阅读0次

    model层
    项目目录地址:application>common>model>Category.php

    // 获取一级目录数据
    public function getFirstCategorys(  $parentId = 0){
      $data = [
        'parent_id' =>  $parentId,
        'status' => ['neq', -1],
      ]
      
    $order = [
      'id' => 'desc',
     ]
    
      $result = $this->where($data)
        ->order($order)
        ->paginate(2) // tp5分页!!! paginate()如果传空,默认为15条,可以在application>config.php里配置默认分页数据
        ->select();
    
      // 调试方法,打印输出的sql语句
      // echo $this->getLastSql() 
      return $result;
    }
    

    控制层
    项目目录地址:application>admin>controller>Category.php

    // 声明model全局变量
    private $obj;
    public function _initialize(){
      $this->obj = model("Category"); 
    }
    public function index(){
      $parentId =  input('get.parent_id',0,'intval');
      // 引用model
      $category = $this->obj->getFirstCategorys(  $parentId);
      // 调用模板
      return $this->fetch('',[
        'categorys' =>   $category
      ])
    }
    

    视图层

    这里的status方法!!!

    项目目录地址:application>admin>view>category>index.html

    {volist name="categorys" id="vo"}
      <li>{$vo.name}</li>
      <!-->转换变量status,需要在common.php声明方法!!!!<-->
      <li>{$vo.status | status}</li> 
    {/volist}
    
    <!-->试图层分页<-->
    <div class="cl pd-5 bk-gray mt-20">{$categorys->render()}</div> 
    
    

    文件地址:
    application>common.php

    // 应用公共文件
    function status($status){
      if($status == 1){
        $str = "<span class='label label-success radius'>正常</span>"
      }
      else if($status == 0){
        $str = "<span class='label label-success radius'>待审核</span>"
      }
    else{
        $str = "<span class='label label-success radius'>删除</span>"
    }
    return $str;
    }
    

    相关文章

      网友评论

          本文标题:TP5分页(5)

          本文链接:https://www.haomeiwen.com/subject/hwmcaqtx.html