codeigniter でのルーティングに問題があります。
Pages という名前のコントローラーがあり、次のことを行う product という名前のメソッドがあるとします。
public function product() {
$this->load->model('pages_model');
$productid = $this->uri->segment(3);
$data['product'] = $this->pages_model->getProduct($productid);
// ...load view, etc.
}
特定の製品にアクセスするには、私の URL は www.example.com/pages/product/ID になります。
www.example.com/name-of-product にアクセスして製品にアクセスできるように、カスタム ルートをセットアップしたいと考えています。
ただし、
$route['name-of-product'] = 'pages/product/ID';
動作しません。商品ビューは読み込まれますが、商品データは読み込まれません。私が言うなら
$route['name-of-product/:any/ID'] = 'pages/product/ID';
正常に機能しますが、URL の末尾に 2 つのセグメントを追加したくありません。