Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用路由器的codeigniter uri(URL)设置_Codeigniter_Codeigniter Url - Fatal编程技术网

使用路由器的codeigniter uri(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 ->

我有一个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";
上面的代码对于特定的产品详细信息视图工作良好。但逻辑上我有问题

问题: 如果我转到分页链接,路由器将转到第二个路由代码。此外,如果选择特定的产品组类别列表,它将转到第二个路线代码。我给的都是二线的

我知道原因。如果是产品/在任何事情之后,它将采取第二条路线。但我不需要这样。下面是我想要的网址

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";