我想创建一个页面,我可以像这样浏览:/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
这样的页面,但我希望它可以通过索引函数访问。
这可能吗?
答案 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');
}