Codeigniter索引页面

时间:2012-02-28 21:06:10

标签: codeigniter uri

我想创建一个页面,我可以像这样浏览:/page/5

我创建了一个page.php控制器,我可以查看此页面,这是它的内容:

  

     

类Page扩展了CI_Controller {

public function __construct()
{
    parent::__construct();
}

public function index()
{
    $this->load->view('template/header');

    $id = $this->uri->segment(2);
    $this->load->view('template/middle', array('id' => $id));
    $this->load->view('template/footer');
}
     

}

问题是我无法从uri获取页码。

要明确:

可以访问:index.php/page

但是在这个网址上,我得到了404:index.php/page/5

我知道我可以创建另一个控制器函数来查看像/index.php/page/id/5这样的页面,但我希望它可以通过索引函数访问。

这可能吗?

1 个答案:

答案 0 :(得分:2)

CodeIgniter不知道您是在寻找 5()还是索引(5)

要解决此问题,请尝试在 config / routes.php 中设置自定义路线:

$route['page/(:num)'] = 'page/index/$1';

另外,在索引函数中:

public function index($id)
{
    $this->load->view('template/header');
    $this->load->view('template/middle', array('id' => $id));
    $this->load->view('template/footer');
}