CodeIgniter分页类阻止访问其他页面


CodeIgniter Pagination class prevents access to other pages

我试着自己做这件事,但没有成功=/我的页码在主页上,我在那里有一些博客系统,该控制器上唯一的其他视图是login,在启用分页后,它刚刚消失,现在显示的不是URL/login,而是主页面。

我的控制器:

public function view($page = 'index') 
    {
        if ( !file_exists('application/views/pages/'.$page.'.php') || $page == 'header' || $page == 'footer')
        {
            // Whoops, we don't have a page for that!
            show_404();
        }
        if( $page = 'index' ) {
            $this->load->library('pagination');
            $config['base_url'] = base_url('posts');
            $config['total_rows'] = $this->db->order_by("id", "desc")->get('Updates')->num_rows();
            $config['per_page'] = 5;
            $config['uri_segment'] = 3;
            $config['full_tag_open'] = '<div id="pages">';
            $config['full_tag_close'] = '</div>';
            $this->pagination->initialize($config);
            $data['records'] = $this->db->order_by("id", "desc")->get('Updates', $config['per_page'], $this->uri->segment(2));
        } 
        $this->load->model('panel_model');
        $data['math_captcha_question'] = $this->mathcaptcha->get_question();
        $this->load->view('header');
        $this->load->view('pages/'.$page, $data);
        $this->load->view('footer');
    }

routes.php:

$route['login'] = "pages/view/login";

如果你们中有人能帮我一把,我真的很高兴:)

谢谢!

base_url=资产、文件和目录。

site_url=您站点的URL,因为它确实附加了$config['index_page']。

尝试用site_url('posts')替换base_url('posts')