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;
}
网友评论