Проблема с пагинацией, как это исправить?

1

Выходит ошибка в чем проблема

Имя файла: C: \ xampp \ htdocs \ kinomonster \ system \ library \ Pagination.php

Номер строки: 409

Backtrace:

Файл: C: \ xampp \ htdocs \ kinomonster \ application \ controllers \ Movies.php 
Строка: 46 
Функция: create_links

Файл: C: \ xampp \ htdocs \ kinomonster \ index.php 
Строка: 292 
Функция: require_once

контроллер 

public function type($slug = NULL){
$this->load->library('pagination');

$this->data['movie_data'] = null;

$offset = (int) $this->uri->segment(4);

$row_count = 4;
$count = 0;

if($slug == "films")
{
$count = $this->films_model->getFilms(0,1);
$p_config['base_url'] = '/movies/type/films/';
$this->data['title'] = "Фильмы";
$this->data['movie_data'] = $this->films_model->getMoviesOnPage($row_count, $offset, 1);

}
if($slug == "serials"){
$count = $this->films_model->getFilms(0,2);
$p_config['base_url'] = '/movies/type/serials/';
$this->data['title'] = "Сериалы";
$this->data['movie_data'] = $this->films_model->getMoviesOnPage($row_count, $offset, 2);
}

if($this->data['movie_data'] == null)
{
show_404();
}
//Pagination config
$p_config['total_rows'] = $count;
$p_config['per_page'] = $row_count;

//Init pagination
$this->pagination->initialize($p_config);

$this->data['pagination'] = $this->pagination->create_links();  //46 строка(Movies.php)

$this->load->view('templates/header', $this->data);
$this->load->view('movies/type', $this->data);
$this->load->view('templates/footer');
}

codeigniter

3 ответов

1

Проще исходный код скачать, а то придется много файлов ваших смотреть, где допустили ошибку.

1

В последнем уроке есть исходник. У меня такой код пагинации в методе type:

public function type($slug = NULL) {

		$this->data['movie_data'] = NULL;

		$this->load->library('pagination');                                     						//pagination
		$offset = (int) $this->uri->segment(4);															//pagination
		$row_count = 3;																					//pagination
		$count = 0;																						//pagination

		if ($slug == 'films') {
			$count = count($this->Films_model->getMoviesOnPage(0, 0, 1));								//pagination
			$p_config['base_url'] = '/movies/type/films/';												//pagination
			$this->data['title'] = 'Фильмы';
			$this->data['movie_data'] = $this->Films_model->getMoviesOnPage($row_count, $offset, 1);	//pagination
		}

		if ($slug == 'serials') {
			$count = count($this->Films_model->getMoviesOnPage(0, 0, 2));								//pagination
			$p_config['base_url'] = '/movies/type/serials/';											//pagination
			$this->data['title'] = 'Сериалы';
			$this->data['movie_data'] = $this->Films_model->getMoviesOnPage($row_count, $offset, 2);	//pagination
		}

		if ($this->data['movie_data'] == NULL) {
			show_404();
		}
		//pagination config
		$p_config['total_rows'] = $count;
		$p_config['per_page'] = $row_count;

		//pagination bootstrap
		$p_config['full_tag_open'] = "<ul class='pagination'>";
		$p_config['full_tag_close'] ="</ul>";
		$p_config['num_tag_open'] = '<li>';
		$p_config['num_tag_close'] = '</li>';
		$p_config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
		$p_config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
		$p_config['next_tag_open'] = "<li>";
		$p_config['next_tagl_close'] = "</li>";
		$p_config['prev_tag_open'] = "<li>";
		$p_config['prev_tagl_close'] = "</li>";
		$p_config['first_tag_open'] = "<li>";
		$p_config['first_tagl_close'] = "</li>";
		$p_config['last_tag_open'] = "<li>";
		$p_config['last_tagl_close'] = "</li>";

		//init pagination
		$this->pagination->initialize($p_config);
		$this->data['pagination'] = $this->pagination->create_links();


		$this->load->view('templates/header', $this->data);
		$this->load->view('movies/type', $this->data);
		$this->load->view('templates/footer');
	}
1

в исходнике нету код с описанием и страница с рейтингом 

Sign up or Log in to write an answer