CI路线冲突
问题描述:
我有搞清楚如何使这种情况下的路线很难:http://wwww.domain.com/category-slug/product-slug
我认为这是恩容易的事情,我很快加入这一行route.php
CI路线冲突
$route['([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)'] = "products/show";
但,这也是重定向我的每一页像http://wwww.domain.com/admin/dashboard
等,但是,我明确地只想用于我的产品。如何解决这个问题?
答
那是因为,第一区段admin
并且在第二场比赛[a-zA-Z0-9-]+
dashboard
,和重新映射到products
类/控制器和show
方法/函数。
如果你可以创建网址喜欢的东西
products/category-slug/product-slug
然后,如果你设定的路径类似下面
$route['products/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)'] = 'products/show/$1/$2';
答
我认为你需要使用像这样
$route['products/(:any)/(:any)'] = 'Product_controller/product_function/$1/$2'
里面你功能你可以有这样的事情
public function product_function(cat_slug, pro_slug){
//Some code here
}
不,我不想在我的路线中使用产品关键字。 –
路由按顺序执行,因此您首先为您的管理控制器设置路由,然后为您的产品设置路由,最简单的方法是创建类似于上面的URL ......否则,如何识别网址用于产品控制器 –
您能否告诉我在'route.php'中使用数据库查询 –