ThinkPHPページングクラス使用の詳細

3067 ワード

一、まずMsgManageコントローラにページング方法の知識点を加える必要がある:1、count関数の試用2、Page類の実例化操作及び関連パラメータの理解3、limit関数は4、show関数で理解した
編集ファイル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