2017-10-13 59 views
0

我有搞清楚如何使这种情况下的路线很难:http://wwww.domain.com/category-slug/product-slug我认为这是恩容易的事情,我很快加入这一行route.phpCI路线冲突

$route['([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)'] = "products/show";

但,这也是重定向我的每一页像http://wwww.domain.com/admin/dashboard等,但是,我明确地只想用于我的产品。如何解决这个问题?

回答

0

那是因为,第一区段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'; 
+0

不,我不想在我的路线中使用产品关键字。 –

+0

路由按顺序执行,因此您首先为您的管理控制器设置路由,然后为您的产品设置路由,最简单的方法是创建类似于上面的URL ......否则,如何识别网址用于产品控制器 –

+0

您能否告诉我在'route.php'中使用数据库查询 –

0

我认为你需要使用像这样

$route['products/(:any)/(:any)'] = 'Product_controller/product_function/$1/$2' 

里面你功能你可以有这样的事情

public function product_function(cat_slug, pro_slug){ 
    //Some code here 
}