Индексная страница Codeigniter - PullRequest
1 голос
/ 29 февраля 2012

Я хочу создать страницу, которую я смогу просматривать следующим образом: /page/5.

Я создал контроллер page.php и могу просматривать эту страницу, вот ее содержимое:

class Page extends 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.

Но по этому URL я получаю 404: index.php/page/5

Я знаю, что могу сделать другую функцию контроллера для просмотра страницы, подобной этой /index.php/page/id/5, но я хочу, чтобы она была доступна через функцию индекса.

Возможно ли это?

1 Ответ

2 голосов
/ 29 февраля 2012

CodeIgniter не знает, ищете ли вы 5 () или index (5)

Чтобы это исправить, попробуйте настроить собственный маршрут в config / rout.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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...