0

我刚开始学习codeigniter,我注意到了。像这样写我自己的路线之后

$route['index'] = "front/index";
$route['page/(:any)'] = "front/page/$1";
$route['section/(:any)'] = "front/section/$1"; 

现在我可以使用旧路由和新路由访问方法和控制器。

现在可以使用 URL:

localhost/index
localhost/front/index
localhost/front/index.html

指向同一位置的 url 太多,我想知道每个方法是否可以只有 1 个 url,在不使用外部代码的情况下限制所有其他方法。从代码点火器本身。

另外:这破坏了我使用 uri 类从 url 获取段的能力。

4

1 回答 1

0

最简单的方法是将索引页面作为默认控制器的唯一(索引)功能,在您的情况下,

$route['default_controller'] = "front";

然后所有其他页面都有其他控制器及其相应的 URI 名称,那么您不需要任何路由,除了默认值。我通常会得到一些控制器,比如page.php, news.php, blog.php, products.php,admin.php等等。

于 2012-12-06T22:52:41.150 回答