使用路由器的codeigniter uri(URL)设置
我有一个codeigniter项目。我正在使用router.php显示产品页面以更改url。在这里,我面临一些问题。路由器代码在这里使用路由器的codeigniter uri(URL)设置,codeigniter,codeigniter-url,Codeigniter,Codeigniter Url,我有一个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 ->
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";
上面的代码对于特定的产品详细信息视图工作良好。但逻辑上我有问题
问题:
如果我转到分页链接,路由器将转到第二个路由代码。此外,如果选择特定的产品组类别列表,它将转到第二个路线代码。我给的都是二线的
我知道原因。如果是产品/在任何事情之后,它将采取第二条路线。但我不需要这样。下面是我想要的网址
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有关的事情,请给我一些指导,感谢advance要解决这个问题,请立即行动
$route['products/(:any)/(:num)'] = "products/selbygrp/$2";
在上面
如果我理解正确,您的链接会在分页的第二页后断开。当它在url中粘贴此/2或任何其他数字时 这就是我要解决的问题,我昨晚也在做同样的事情 在我的分页基础url中,我将其切换到新的url
$config["base_url"] = base_url()."/products;
然后在我的路线中,我添加了另一条路线以适应分页
$route['products/(:any)'] = "products/page/$1";
谢谢你们给了我一个很好的答案。最后我找到了答案。答案就在这里 当url转到ProductCategories时,我为它创建了一个控制器,然后路由它 像这样
url -> www.sitename.com/productgroup/groupname
route -> $route['productgroup/(:any)'] = "productgroup/selgrp/$1";
当我点击产品类别时,上述路径重定向到productgroup controller。因此,分页问题也得到了解决
我再次感谢所有给我好答案的人。你们在分页和路由器方面有问题吗?如果是这样的话,那么查看您的分页代码问题(而不是分页问题)会很有帮助。问题是在url传递到第二个路由之后,否则分页工作正常
url -> www.sitename.com/productgroup/groupname
route -> $route['productgroup/(:any)'] = "productgroup/selgrp/$1";