这实际上与MVC无关,还有更多关于良好URL的内容。
你要找的是双方的URL(一)但从用户的角度和明确的(b)该给的提示,你的应用程序,以它是如何打算处理。
我会做什么在这种情况下略微重新设计你的URL,这样,而不是:
http://www.groupon.com/las-vegas/
http://www.groupon.com/orlando/
你将不得不网址看起来像这样:
http://www.groupon.com/destinations/las-vegas/
http://www.groupon.com/destinations/orlando/
位开头 - /destinations/
- 可以被你的URL路由代码用来决定哪个控制器应该处理它。如果您的路由代码是基于URL的,你可能有一个这样的数组:
$routes = array(
'/destinations/' => 'on_destination_list',
'/destinations/(.+)' => 'on_destination',
'/(.*)' => 'on_page');
// Basic URI routing code based off of REQUEST_URI
foreach ($pattern => $func) {
if (preg_match("`^$pattern$`", $_SERVER['REQUEST_URI'], $placeholders)) {
array_shift($placeholders);
call_user_func($func, $placeholders);
}
}
请记住,我写的路由代码了我的头顶部,它可能不完全正确的。它应该给你你需要做的事情的要点。
这样做,让有额外的好处,如果有人去http://www.groupon.com/destinations/
,你将有机会展示目的地的列表。
重新映射我应该看的地方? http://codeigniter.com/user_guide/general/controllers.html#remapping – 2011-03-17 22:08:53