2016-09-21 8 views
0

私はCodeIgniter Frameworkが新しく、ページネーションを使用して結果を表示しようとしていますが、ページ分割変数undefinedがあります。Codeigniterページ変数が未定義

class Campaign_model extends CI_Model { 

public function __construct() { 
    parent::__construct(); 
} 

public function get_campaign_lists($limit, $start) { 
    $sql = 'SELECT * FROM ch_campaigns LIMIT '.$limit.', '.$start; 
    $query = $this->db->query($sql); 
    return $query->result(); 
} 
} 

コントローラー

class Pagination extends CI_Controller { 

public function __construct() { 
    parent::__construct(); 
    $this->load->helper('url'); 
    $this->load->database(); 
    $this->load->library('pagination'); 
    $this->load->model('campaign_model'); 
} 

public function index() { 

    //pagination settings 
    $config['base_url'] = site_url('pagination/index'); 
    $config['total_rows'] = $this->db->count_all('ch_campaigns'); 
    $config['per_page'] = "5"; 
    $config["uri_segment"] = 1; 
    $choice = $config["total_rows"]/$config["per_page"]; 
    $config["num_links"] = floor($choice); 

    //config for bootstrap pagination class integration 
    $config['full_tag_open'] = '<ul class="pagination">'; 
    $config['full_tag_close'] = '</ul>'; 
    $config['first_link'] = false; 
    $config['last_link'] = false; 
    $config['first_tag_open'] = '<li>'; 
    $config['first_tag_close'] = '</li>'; 
    $config['prev_link'] = '&laquo'; 
    $config['prev_tag_open'] = '<li class="prev">'; 
    $config['prev_tag_close'] = '</li>'; 
    $config['next_link'] = '&raquo'; 
    $config['next_tag_open'] = '<li>'; 
    $config['next_tag_close'] = '</li>'; 
    $config['last_tag_open'] = '<li>'; 
    $config['last_tag_close'] = '</li>'; 
    $config['cur_tag_open'] = '<li class="active"><a href="#">'; 
    $config['cur_tag_close'] = '</a></li>'; 
    $config['num_tag_open'] = '<li>'; 
    $config['num_tag_close'] = '</li>'; 

    $this->pagination->initialize($config); 
    $data['page'] = ($this->uri->segment(1)) ? $this->uri->segment(1) : 0; 

    //call the model function to get the department data 
    $data['campaignlist'] = $this->campaign_model->get_campaign_list($config["per_page"], $data['page']);   

    $data['pagination'] = $this->pagination->create_links(); 

    //load the department_view 
    $this->load->view('campaign_view',$data); 
} 
} 

ビュー

<div class="main-container-footer text-center"> 
    <?php echo $pagination; ?> 
</div> 

イムトラインここ

は私のモデルですgはこのエラーをしばらく修正しましたが、まだ運がありません。私を助けてください。

A PHP Error was encountered 
Severity: Notice 

Message: Undefined variable: pagination 
Filename: views/campaign_view.php 
Line Number: 26 
Backtrace: 
File: C:\xampp\htdocs\cheching\application\views\campaign_view.php 
Line: 26 
Function: _error_handler 
File: C:\xampp\htdocs\cheching\application\controllers\Content.php 
Line: 11 
Function: view 
File: C:\xampp\htdocs\cheching\index.php 
Line: 315 
Function: require_once 
+1

を、あなたが取得している正確なエラーメッセージは何ですか? –

+0

@low_rentsが質問を更新しました。 –

+0

@ PedroOrdonez、それは妥当なようなエラーメッセージのような種類が期待されます。あなたのコードを見れば、 '<?php echo $ pagination;でそれを使用しようとしている間はどこでも' $ pagination'変数を定義していません。 ?> ' @EddieC。 –

答えて

2

私はあなたが、コントローラのメソッドindex()の先頭に次の行を追加すべきだと思う:

public function index() { 

    $data = array(); 

    // [...] index method implementation. 
} 
+0

まだ動作しません:-( –

+0

エラーメッセージが表示されますか? –

+0

は上記のエラーと同じです –