ps: 这是我很久之前困扰的一个问题。其实很简单听我慢慢说来
先上代码
后端
namespace app\admin\controller;
use think\Controller;
use think\Request;
class Brand extends Controller
{
/**
* 显示品牌列表
*
* @return void
*/
public function lst()
{
/**获取get参数 */
$param=(array)input('get.');
/**清除分页参数 */
unset($param['page']);
/** 获取分页列表 */
$brandModel=new \app\common\model\Brand();
$this->assign([
'brandLst'=>$brandModel->where($param)->paginate(2,false,[
'query'=>$param
])
]);
return view();
}
前端 - 原谅我只上关键的一部分,其他省略
ID品牌名称品牌网址品牌图片品牌描述状态操作
{volist name='brandLst' id='brand'}
{$brand.id}{$brand.brand_name}{$brand.brand_url} {$brand.brand_description}{eq name="$brand['status']" value='1'}
已启用
{/eq}
{eq name="$brand['status']" value='0'}
未启用
{/eq}
{/volist}
{$brandLst|raw}
解释一下 其实前端还是用最常见的方式丝毫不需要做改变,当然这是tp5.1 。 后端每次检索完毕之后将筛选条件附加在paginate 页码上作为参数。很简单吧 效果还不错