Codeigniter 分页 create_link() 在视图页面上显示空白

Posted

技术标签:

【中文标题】Codeigniter 分页 create_link() 在视图页面上显示空白【英文标题】:Codeigniter pagination create_link() display blank on view page 【发布时间】:2013-06-04 14:35:39 【问题描述】:

Codeigniter 分页 create_link() 在视图页面上显示空白..

当我从控制器功能回显分页create_link 时,它显示完美,但是当我尝试在视图页面上回显它时,它显示为空白。

谢谢。

//下面是我的代码控制器代码

    $row=$this->city_model->city_list();
    //pagination start here
    $config['base_url'] = 'http://localhost/edu/index.php/admin/city/index';
    $config['total_rows'] = count($row);
    $config['per_page'] = 10; 
    $config['num_links']=20;
    $this->pagination->initialize($config); 
    $row=$this->city_model->city_listing($config['per_page'],$this->uri->segment(4));
    //pagination end here

    //This will generate data into table format
    //$row=$this->city_model->city_list();
    $tmpl = array ( 'table_open'  => '<table class="data display datatable">' );
    $this->table->set_heading('City Name','State', 'Edit', 'Delete');   
    $this->table->set_template($tmpl);
    foreach($row as $r)
    
         $edit  = anchor('javascript:void(0)','Edit','id="overlay_dialog"');    
         $del  = anchor('/admin/city/deleteCity/'.$r->city_id ,'Delete');
         $this->table->add_row($r->city_name,$r->stateName,$edit,$del);
    
    $data['city_table']=$this->table->generate();

     echo $this->pagination->create_links();//pagnigation links work here

    $this->load->view('admin/header');
    $this->load->view('admin/leftmenu');
    $this->load->view('admin/city',$data);
    $this->load->view('admin/footer');

//这是我的视图代码

echo $city_table; 
echo $this->pagination->create_links();

【问题讨论】:

控制器和视图的邮政编码 你确定你的呼应是对的吗? (打开PHP 标签)&lt;?=$this-&gt;pagination-&gt;create_links()?&gt;&lt;?php echo $this-&gt;pagination-&gt;create_links();?&gt; 也看看这个tutorial 相信你看完后一定会震撼分页库。 感谢您的回复。以正确的方式回应我的知识.. kyslik 还是不行? (下面的答案是正确的)。 我不知道原因,但是加载视图和回显分页链接在控制器中不能一起工作。 【参考方案1】:

您应该在控制器中设置分页链接变量:

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

并将其输出到您的视图中:

<?php echo $links; ?>

【讨论】:

谢谢@Nevermind ..它像这样工作..但我仍然不明白为什么如果我试图在视图页面上直接回显创建链接它没有显示任何东西..【参考方案2】:

在控制器中,您必须从此处PaginationLink 执行所有分页代码。当它工作时,你必须在你的视图中粘贴下面的代码。它将创建分页链接。

<?php echo $this->pagination->create_links() ?>

【讨论】:

请在您的代码中提供更多细节和解释。

以上是关于Codeigniter 分页 create_link() 在视图页面上显示空白的主要内容,如果未能解决你的问题,请参考以下文章

使用 codeigniter 和 jquery 进行 AJAX 分页

Codeigniter 分页链接按降序/倒序排列?

Codeigniter 分页不呈现分页链接

如何在 Codeigniter 中创建分页?

CodeIgniter 计数太慢 - 分页

Codeigniter 分页避免使用 OFFSET 限制