Php Codeigniter分页变量未定义

Php Codeigniter分页变量未定义,php,codeigniter,pagination,Php,Codeigniter,Pagination,我是CodeIgniter框架的新手,我试图用分页显示结果,但我有一个分页变量未定义 这是我的型号: class Campaign_model extends CI_Model { public function __construct() { parent::__construct(); } public function get_campaign_lists($limit, $start) { $sql = 'SELECT * FROM ch_campaigns LIM

我是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>
控制器

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>

我认为您应该在controller方法
index()
的开头添加以下行:

public function index() {

    $data = array();

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

我认为您应该在controller方法
index()
的开头添加以下行:

public function index() {

    $data = array();

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


你得到的确切错误消息是什么?@low_rents更新了这个问题。@PedroOrdonez,期待这样的错误消息似乎是合理的。查看您的代码,当您试图在``中使用它时,您并没有在任何地方定义
$pagination
变量。是的,我知道,但我只是在学习这个教程[link],你得到的确切错误消息是什么?@low_rents更新了这个问题。@PedroOrdonez,期待这样的错误消息似乎是合理的。查看您的代码,当您试图在``中使用它时,您并没有在任何地方定义
$pagination
变量。是的,我知道,但我只是在遵循这个教程[link],如果你改变行:
$this->load->view('campaign_view',$data)导入
打印变量导出($data,true)$此->加载->查看('campaign_view',$data)?控制台中的输出是什么?我认为
打印变量导出($data,true)是不可能的未生成任何输出。在我看来,你犯了一些一般性的错误(在编码、上传等方面)很抱歉,现在有一个输出
array('page'=>'index','campaignlist'=>array(0=>stdClass::\u set\u state(array('c_id'=>'1','c_活动名称'=>'样本','c_客户名称'=>'','c_开始日期'=>'','c_结束日期'=>'','c_状态'=>'','c_创建日期'=>'0000-00-00','c_修改日期'=>'0000-00-00',),,,,,,,,,'pagination'=>,)
现在没有错误,但分页仍然没有显示OK。感谢您花时间教我如何使用打印变量导出();:)如果您更改行:
$this->load->view('campaign_view',$data)导入
打印变量导出($data,true)$此->加载->查看('campaign_view',$data)?控制台中的输出是什么?我认为
打印变量导出($data,true)是不可能的未生成任何输出。在我看来,你犯了一些一般性的错误(在编码、上传等方面)很抱歉,现在有一个输出
array('page'=>'index','campaignlist'=>array(0=>stdClass::\u set\u state(array('c_id'=>'1','c_活动名称'=>'样本','c_客户名称'=>'','c_开始日期'=>'','c_结束日期'=>'','c_状态'=>'','c_创建日期'=>'0000-00-00','c_修改日期'=>'0000-00-00',),,,,,,,,,'pagination'=>,)
现在没有错误,但分页仍然没有显示OK。感谢您抽出时间教我如何使用print var_export();:)