У меня возникла проблема с маршрутизацией в кодеигниторе.Codeigniter: сегменты маршрутизации и URI
Допустим, у меня есть контроллер с именем страницы, с помощью метода под названием продукта, который делает следующее:
public function product() {
$this->load->model('pages_model');
$productid = $this->uri->segment(3);
$data['product'] = $this->pages_model->getProduct($productid);
// ...load view, etc.
}
Чтобы получить доступ к определенному продукту, мой адрес будет www.example.com/pages/product/ Я БЫ.
Я хочу настроить пользовательский маршрут, чтобы я мог получить доступ к продукту, перейдя по адресу www.example.com/name-of-product.
Однако, поставив
$route['name-of-product'] = 'pages/product/ID';
не работает. Он загрузит представление продукта, но данные продукта не будут загружены. Если я говорю
$route['name-of-product/:any/ID'] = 'pages/product/ID';
работает как надо, но я не хотел бы иметь два дополнительных сегмента в конце URL.