TP5分页(5)

2019-05-12  本文已影响0人  royluck

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;
}
上一篇 下一篇

猜你喜欢

热点阅读