【发布时间】:2013-06-14 21:00:48
【问题描述】:
我有 codeigniter 项目。我使用 router.php 显示产品页面以更改 url。在这里我面临一些问题。路由器代码在这里
Url router.php code
www.sitename.com/products/page/2 -> $route['products/page/(:num)'] = "products";
www.sitename.com/products/product-name -> $route['products/(:any)'] = "products/detail/$1";
www.sitename.com/products/product-categories -> $route['products/(:any)/(:num)'] = "products/selbygrp/$2";
上述代码适用于特定的产品详细信息视图。但逻辑上我有问题
问题: 如果我去分页链接路由器去第二个路由代码。并且如果选择特定的产品组类别列表,它将转到第二条路线代码。我给它的东西都会去第二条路线。
我知道原因。如果 products/ 在任何事情之后,它将采取第二条路线。但我不需要这样。我想要的以下网址
www.sitename.com/products/productname -> for product detailview
www.sitename.com/products/product-categories -> list product categories wise
www.sitename.com/products/page/number -> show product list with pagenation
我被这个困住了,如果有可能与 htaccess 做这件事,请给我指导,谢谢提前
【问题讨论】:
-
您是否遇到了分页和路由器问题?如果是这样,查看您的分页代码会很有帮助
-
与分页无关的问题。问题是在产品之后任何 url 传递到第二条路线的问题,否则分页工作正常
标签: codeigniter codeigniter-url