【问题标题】:Codeigniter Pagination Issue - Undefined property: $paginationCodeigniter 分页问题 - 未定义的属性:$pagination
【发布时间】:2014-12-12 03:09:46
【问题描述】:

我在这里和谷歌搜索过,但我没有找到我的问题的解决方案。 在我的分页代码下方:-

$this->load->library('pagination');
$config['base_url'] = base_url().'/books/';
$config['total_rows'] = 20;
$config['per_page'] = 10;
$config['num_links'] = 5;
$this->pagination->initialize($config);
exit;

我得到 “消息:未定义的属性:Welcome::$pagination” 和“致命错误:在第 25 行的 /var/www/code/application/controllers/welcome.php 中的非对象上调用成员函数 initialize()”。

任何人都可以帮助我做错了什么。我还尝试在自动加载页面中启动分页。但得到同样的错误。求高手回复。

【问题讨论】:

  • 您的欢迎类是否扩展了 CI_Controller?
  • 我唯一能想到的另一件事是,如果你覆盖了“load”,那么它实际上并没有调用基类版本。
  • 是的,欢迎类扩展 CI_Controller。 (欢迎类扩展 CI_Controller)
  • 你还没有覆盖 Welcome 中的负载(或任何它的基础)?

标签: php codeigniter pagination codeigniter-2


【解决方案1】:

您的控制器中有此代码吗?

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

然后将 $data 传递给您的视图

$this->load->view( 'results', $data );

然后在您看来,如果检查如下:

<?php if ( strlen($pagination) ) { 

    echo $pagination;

   } else { 

 echo 'No search results' ; } ?>

【讨论】:

    【解决方案2】:

    你需要自动加载分页库...只是在函数中加载它是不行的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-11
      • 2016-11-23
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      相关资源
      最近更新 更多