Serebos
Новичок
Здравствуйте.
Помогите, пожалуйста, разобраться с задачей!
Создал CRUD приложение для работы с фильмами/сериалами через админ-панель. Все работает: добавить, отредактировать, удалить. Так, по этой ссылке выводятся все фильмы: http://kinomonster.com/all_movies для дальнейшей работы с ними.
В заключение - создал пагинацию на странице вывода всех фильмов. Пагинация выводит блок с необходимым количеством фильмов на странице (например, 20) по ссылке http://kinomonster.com/all_movies. При попытке перейти на другую или третью страницу в url прописываются адреса http://kinomonster.com/all_movies/20 и http://kinomonster.com/all_movies/40, соответственно. Но выводится сообщение - страница не найдена.
Предполагаю, что загвоздка в роутере. Но могу ошибаться. Код, что относиться к пагинации:
контроллер
модель
вид
Если в контроллере указать вывод на странице 30 фильмов, то пагинация покажет две страницы, поскольку в базе сейчас 50 фильмов. То есть, код корректно получает информацию с БД, ошибка возникает при выводе ее в браузере.
Подскажите советом.
Спасибо!
Помогите, пожалуйста, разобраться с задачей!
Создал CRUD приложение для работы с фильмами/сериалами через админ-панель. Все работает: добавить, отредактировать, удалить. Так, по этой ссылке выводятся все фильмы: http://kinomonster.com/all_movies для дальнейшей работы с ними.
В заключение - создал пагинацию на странице вывода всех фильмов. Пагинация выводит блок с необходимым количеством фильмов на странице (например, 20) по ссылке http://kinomonster.com/all_movies. При попытке перейти на другую или третью страницу в url прописываются адреса http://kinomonster.com/all_movies/20 и http://kinomonster.com/all_movies/40, соответственно. Но выводится сообщение - страница не найдена.
Предполагаю, что загвоздка в роутере. Но могу ошибаться. Код, что относиться к пагинации:
Код:
$route['all_movies'] = 'all_movies';
$route['all_movies/create'] = 'all_movies/create';
$route['all_movies/edit'] = 'all_movies/edit';
$route['all_movies/delete'] = 'all_movies/delete';
$route['all_movies/(:any)'] = 'all_movies/view/$1';
//$route['all_movies/'] = 'all_movies/$1';
$route['all_movies/(:any)'] = 'all_movies/$1';
Код:
public function index() {
if(!$this->dx_auth->is_admin()) {
show_404();
}
$this->load->library('pagination');
$offset = (int) $this->uri->segment(2);
$row_count = 20;
$count = count($this->allmovies_model->getAllmovies());
$p_config['base_url'] = '/all_movies/';
$this->data['title'] = "Все киноленты";
$this->data['allmovies_data'] = $this->allmovies_model->getAllmoviesOnPage($row_count, $offset);
if($this->data['allmovies_data'] == null) {
show_404();
}
$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>";
//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();
$this->load->view('templates/header', $this->data);
$this->load->view('all_movies/index', $this->data);
$this->load->view('templates/footer');
}
Код:
public function getAllmoviesOnPage($row_count, $offset) {
$query = $this->db
->order_by('add_date', 'desc')
->get('movie', $row_count, $offset);
return $query->result_array();
}
Код:
<h1>Все киноленты</h1>
<h4><a href="create">добавить фильм</a></h4><br>
<br>
<?php foreach ($allmovies_data as $key => $value): ?>
<p><a href = "view/<?php echo $value['slug']; ?>"><?php echo $value['name']; ?></a> | <a style="color: red" href = "edit/<?php echo $value['slug']; ?>"><span class="glyphicon glyphicon-pencil"></span>edit</a> | <a style="color: gray" href = "delete/<?php echo $value['slug']; ?>"><span class="glyphicon glyphicon-trash"></span>delete</a></p>
<?php endforeach ?>
<?php echo $pagination; ?>
Подскажите советом.
Спасибо!
Последнее редактирование: