Код воспламенителя нумерации страниц 404 - PullRequest
1 голос
/ 08 декабря 2011

У меня проблемы с модулем разбивки на страницы CodeIgniter.

Когда я нажимаю на ссылки, я получаю ошибку 404. Как я понимаю, и я могу ошибаться, но может показаться, что сегмент URI, который определяет смещение, не читается внутри функции индекса моего контроллера, и этот механизм воспламенения кода фактически ищет это как функцию внутри контроллера, поэтому выбрасывает 404, когда он не может его найти.

Я погуглил и проверил на форуме, чтобы найти решение, но безуспешно. Если у кого-то есть какие-либо полезные советы или подсказки, я включил соответствующий код с моего контроллера, модели и вида ниже.

// Контроллер

$this->load->library('pagination');
$config['base_url'] = '/yourhistory/';
$config['total_rows'] = $this->db->get('gallery')->num_rows();  
$config['per_page'] = 3;
$config['uri_segment'] = 2;
$this->pagination->initialize($config); 
$data['galleryitems'] = $this->pages_model->get_gallery($config['per_page'], $config['uri_segment']);
$this->load->view('/gallery', $data); 

// * Модель 1010 *

function get_gallery($limit, $segment)
 {
  $query = $this->db->get('gallery', $limit, $this->uri->segment($segment));
  if ($query->num_rows > 0)
  {
   foreach($query->result() as $row)
   {
    $data[] = $row;
   }
   return $data;
   }
 } 

// View

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

Ответы [ 2 ]

2 голосов
/ 08 декабря 2011

Ну, сначала он потерпит неудачу из-за вашего base_url:

$config['base_url'] = 'http://example.com/index.php/test/page/';

Вам нужен полный путь, хотя я просто угадываю здесь, поскольку вы не предоставляете URL, который выбрасывает 404.

Примечания по нумерации страниц здесь: http://codeigniter.com/user_guide/libraries/pagination.html

1 голос
/ 08 декабря 2011

Ваш base_url неверен:

//should be something like this
$config['base_url'] = base_url().'/controllername/functionname/';

См .: http://codeigniter.com/user_guide/libraries/pagination.html

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