【问题标题】:Code Igniter pagination 404 errorCodeigniter 分页 404 错误
【发布时间】:2011-12-08 14:43:54
【问题描述】:

我在使用 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(); 

【问题讨论】:

    标签: php codeigniter pagination codeigniter-2


    【解决方案1】:

    因为你的 base_url,它首先会失败:

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

    您需要完整路径,尽管我只是在这里猜测,因为您没有提供引发 404 的 URL。

    这里的分页说明:http://codeigniter.com/user_guide/libraries/pagination.html

    【讨论】:

    • 我现在使用 base_url().'yourhistory/index/';显然指向一个名为 yourhistory 的控制器。然而,这只是暂时的,因为我使用的是动态生成的 url,这些 url 设置了路由以重定向到控制器,该控制器根据存储在数据库中的信息加载所有内容。所以你的历史/索引/不会路由到正确的控制器,因为它们没有为你的历史/索引/设置路由。我能想到的唯一解决方案是每次上传项目时动态生成新路线。但肯定有更好的方法吗?
    • 你可以在控制器中设置自定义路由,所以只有yourhistory部分的url路由到控制器,其余的由function named _remap解析
    【解决方案2】:

    您的 base_url 不正确:

    //应该是这样的 $config['base_url'] = base_url().'/controllername/functionname/';

    见:http://codeigniter.com/user_guide/libraries/pagination.html

    【讨论】:

    • 您好,谢谢。但是,我的控制器中的所有代码都在 index 函数中,例如 base_url().'/yourhistory/index';有没有办法删除索引?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多