Codeigniter分页404错误

时间:2011-12-08 14:43:55

标签: php codeigniter pagination codeigniter-2

我遇到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); 

//模型

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;
   }
 } 

//视图

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

2 个答案:

答案 0 :(得分:2)

由于你的base_url,它首先会失败:

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

你需要完整的路径,我只是在这里猜测,因为你没有提供抛出404的URL。

有关分页的说明:http://codeigniter.com/user_guide/libraries/pagination.html

答案 1 :(得分:1)

你的base_url不正确:

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

请参阅:http://codeigniter.com/user_guide/libraries/pagination.html