ThinkPHPページングクラス使用の詳細
3067 ワード
一、まずMsgManageコントローラにページング方法の知識点を加える必要がある:1、count関数の試用2、Page類の実例化操作及び関連パラメータの理解3、limit関数は4、show関数で理解した
編集ファイルadmin/Lib/Action/MsgManageAction.class.php
コードは次のとおりです.
showメソッドは3.1バージョンならではの新機能です
ThinkPHPではページ出力の過程でテンプレートファイルを読み取り、テンプレート解析(サードパーティテンプレートエンジン解析の呼び出しもサポート)を行うが、テンプレートファイルを定義していない場合や、テンプレートファイルをデータベースに保存している場合がある.3.1バージョンでは,このような状況に対してコンテンツ解析出力の機能を追加した.
内蔵のテンプレートエンジンも整備されており、転送されたテンプレートファイルが存在しなければ、転送されたテンプレート解析内容とみなされるため、3.1のViewクラスやActionクラスも若干改良されている.
displayメソッドはテンプレートファイルのレンダリング出力に使用され、showメソッドはテンプレートコンテンツのレンダリング出力に使用され、showメソッドはコンテンツ解析機能をサポートしています.
具体的内容参考:ThinkPHP 3.1新特性内容解析出力
二、テンプレートファイルにページングモジュールを入れる
知識点:
1、tdセルの結合
2、$page変数呼び出し表示
編集ファイル:admin/tpl/MsgManage/index.html、trを追加してページング関連を表示します.コードは以下の通りです.
編集ファイルadmin/Lib/Action/MsgManageAction.class.php
コードは次のとおりです.
class MsgManageAction extends CommonAction {
public function index(){
import('ORG.Util.Page');
//import message/ThinkPHP Extend/Library/ORG/Util/ Page.class.php
$count = M('board')->count();
// board ,
$page = new Page($count ,10);
// Page , , , $page->listRows
$limit = $page->firstRow . ',' . $page->listRows;
//$page->firstRow , 0, $page->listRows 10, 2 $page->firstRow 10,
$board = M('board')->order('time DESC')->limit($limit)->select();
// , ->limit($limit)
$this->board = $board;
$this->page = $page->show();
// $page->show() show $page ,
$this->display();
}
Public function delete(){
$id = I('id','','intval');
if(M('board')->delete($id)){
$this->success(' ',U('index'));
}else{
$this->error(' ');
}
}
}
showメソッドは3.1バージョンならではの新機能です
ThinkPHPではページ出力の過程でテンプレートファイルを読み取り、テンプレート解析(サードパーティテンプレートエンジン解析の呼び出しもサポート)を行うが、テンプレートファイルを定義していない場合や、テンプレートファイルをデータベースに保存している場合がある.3.1バージョンでは,このような状況に対してコンテンツ解析出力の機能を追加した.
内蔵のテンプレートエンジンも整備されており、転送されたテンプレートファイルが存在しなければ、転送されたテンプレート解析内容とみなされるため、3.1のViewクラスやActionクラスも若干改良されている.
displayメソッドはテンプレートファイルのレンダリング出力に使用され、showメソッドはテンプレートコンテンツのレンダリング出力に使用され、showメソッドはコンテンツ解析機能をサポートしています.
具体的内容参考:ThinkPHP 3.1新特性内容解析出力
二、テンプレートファイルにページングモジュールを入れる
知識点:
1、tdセルの結合
2、$page変数呼び出し表示
編集ファイル:admin/tpl/MsgManage/index.html、trを追加してページング関連を表示します.コードは以下の通りです.
Message Board BackGround
// tr
ID
{$b.id} {$b.username} {$b.content} {$b.time|date='y-m-d H:i',###}
// 5 ,
{$page}
// $this->page