Codeigniter动态页面覆盖控制器

时间:2013-10-29 03:42:38

标签: php codeigniter url routes override

我有一个名为link的动态页面(来自db ),我有一个名为link的控制器。有没有办法可以阻止它们互相覆盖?我的路线似乎也被写了。

示例:

在我的数据库中,我有一个名为url/slug的{​​{1}},但我还有一个名为name的控制器。我怎么能阻止他们互相覆盖?

1 个答案:

答案 0 :(得分:0)

你想要达到什么目的?最好尽可能避免名称冲突。 您需要使用路由规则。如果我理解你的话,你可能需要首先更改你的路由规则以包含你所有的slug选项。它应该看起来像:

$route['url-slug-1'] = "page/article"
$route['url-slug-2'] = "page/article"
$route['name']       = "page/article" // this should not call your "name" controller

在'page'控制器的'article'方法中,您可以使用URI类找出slug值。