Ошибка при пагинации. ругается на переменную count в movies.php. в чем может быть ошибка?
0
public function type($slug=NULL)
{
$this->load->library('pagination');
$this->data['movie_data'] = NULL;
$offset = (int)$this->uri->segment(4);
$row_count = 2;
$count = 0;
if ($slug == 'films') {
$count = count($this->films_model->getFilms(0, 1)); //Ругается на эту строку: count(): Argument #1 ($var) must be of type Countable|array, null given
$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 = 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 code
$p_config['base_rows'] = $count;
$p_config['per_page'] = $row_count;
//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');
}
2 ответов
0
Значение из $this->films_model->getFilms(0, 1) выведите отдельно и посмотрите, что выводит. Может там из модели данные не приходят, а count считает массив, вот и ругается.
0
Спасибо student_Cx8W3815 за совет. Была ошибка в параметрах функции getFilms. Потребовалось задать еще false, как я поняла для slug. Но теперь появилась другая проблема: переход можно осуществлять только по ссылкам http://kinomonster.com/movies/type/serials/4 или /6 и т.д. Но кнопок перехода нет. Где стоит поискать ошибку?