$ This-> pagination-> create_links (); возвращение пустой строки - PullRequest
0 голосов
/ 21 мая 2011
<?php
    class Books extends CI_Controller {
    function __construct() {
    parent::__construct();
    $this->load->helper('url');
  }

  function index() {
    // load pagination class
    $this->load->library('pagination');

    $config['base_url'] = base_url().'books/index/';
    $config['total_rows'] = 2;
    $config['per_page'] = '5';
    $config['full_tag_open'] = '<p>';
    $config['full_tag_close'] = '</p>';

    $this->pagination->initialize($config);
    echo $this->pagination->create_links();

  }
    }
?>

The create_links ();Функция, кажется, не работает.Я не получаю никаких ошибок, но он просто возвращает пустую строку.Я пробовал учебники http://blip.tv/nettuts/codeigniter-from-scratch-day-7-2690301 и http://godbit.com/article/pagination-with-code-igniter.

Я знаю, что в документации написано http://codeigniter.com/user_guide/libraries/pagination.html The create_links() function returns an empty string when there is no pagination to show., но как мне это исправить?Спасибо вам!

Цитата

1 Ответ

3 голосов
/ 22 мая 2011

Я думаю, потому что у вас нет данных для нумерации страниц. Это рабочий пример:

    $this->load->model('books_model', 'books');

    $offset = $this->uri->segment(n);
    $per_page = 5;
    $total = $this->books->total();
    $data['result'] = $this->books->get_all($per_page, $offset);

    $config['base_url'] = base_url().'books/index/';
    $config['total_rows'] = $total;
    $config['per_page'] = $per_page;

    $this->load->vars($data); // !!!
    $this->pagination->initialize($config);

Я надеюсь, что это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...