代码点火器动态页面覆盖控制器


Codeigniter dynamic page overriding controller

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

例:

在我的数据库中,我有一个名为nameurl/slug,但我也有一个名为 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

在"页面"控制器的"文章"方法中,您可以使用 URI 类找出 slug 值。