我有一个名为链接的动态页面(来自数据库),我有一个名为链接的控制器。有没有办法阻止它们相互覆盖?我的路线似乎也被覆盖了。
例子:
在我的数据库中,我有一个url/slug
被调用name
但我也有一个名为name
. 我怎样才能阻止它们相互覆盖?
我有一个名为链接的动态页面(来自数据库),我有一个名为链接的控制器。有没有办法阻止它们相互覆盖?我的路线似乎也被覆盖了。
例子:
在我的数据库中,我有一个url/slug
被调用name
但我也有一个名为name
. 我怎样才能阻止它们相互覆盖?
你想达到什么目的?最好尽可能避免名称冲突。您需要使用您的路由规则。如果我理解正确,您可能需要首先更改路由规则以包含所有 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 值。