天天看點

ThinkPHP十資料分頁和自定義工具資料分頁自定義工具類

資料分頁

Think\page.class.php用于分頁

public function showlist(){
		$model = M('goods');
		$recordCount = $model->count();
		$page = new \Think\Page($recordCount,5);  //第一個參數是總頁面數  第二個參數是頁面大小
		$startno = $page->firstRow;   //頁面行數
		$startSize = $page->listRows;//頁面大小
		$list = M('goods')->limit("$startno,$startSize")->select();
		$PageStr = $page->show();   //封裝分頁字元串
		$this->assign('list',$list);
		$this->assign('PageStr',$PageStr);
		$this->display();
	}
           

分頁自定義樣式

$page->rollPage = 4;   //分頁欄每頁顯示的頁數
		$page->lastSuffix = false;   //最後一頁是否顯示總頁數
		$page->setConfig('prev','【上一頁】');
		$page->setConfig('next','【下一頁】');
		$page->setConfig('first','【首頁】');
		$page->setConfig('last','【尾頁】');
           

完全自定義分頁效果

$page->setConfig('theme','共條%TOTAL_ROW%記錄,目前是%NOW_PAGE%/%TOTAL_PAGE% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%');
           

自定義工具類

在application檔案夾下建立一個components檔案夾,此檔案夾中存放自定義的工具類。

在components檔案夾下建立一個EmailTool.class.php檔案

<?php
namespace Components;
class EmailTools{
	public function send(){
		echo "郵件發送成功";
	}
}
           

在控制器中調用

public function send(){
		$obj = new \Components\EmailTools();
		$obj->send();
	}