Я разрабатываю веб-сайт электронной коммерции с CI, который имеет категории продуктов и продукты. Я хочу направить URL-адрес так, чтобы он попадал в контроллер продуктов, затем запустить функцию getCategoryByName для первого сегмента, а затем запустить функцию getProductByName для второго сегмента. Вот что у меня есть:
URL: products/docupen/rc805
routes.php: $route['products/([a-z]+)'] = "products/getCategoryByName/$1"; $route['products/([a-z]+)/([a-z0-9]+)'] = "products/$1/getProductByName/$2";
Но это не работает. «docupen» — это категория, а «rc805» — это продукт.
Заранее спасибо.
Спасибо за вашу помощь. Это то, что я закончил с тем, что мне нужно.
$route['products/:any/:num'] = "products/getProductByID"; $route['products/:any/:any'] = "products/getProductByName"; $route['products/:any'] = "products/getCategoryByName";