codeigniter中的URI路由


URI routing in codeigniter

正如标题所示,我的问题在于codeIgniter。

我在.htaccess文件中使用了一段代码来删除index.php,这一切都正常。

但我需要进一步更改URI:

我的主控制器是page(),所以当用户在我的主页中时,URL栏显示:

www.example.com/page/

(因为主页是索引页,所以它不像通常控制器那样显示页面名称就足够了),

但如果我转到注册页面,URL栏显示:

www.example.com/page/register

到目前为止一切都还可以,但我希望codeIgniter在用户位于我的主页时显示我的域,而不显示页面(),我不希望出现愚蠢的www.example.com/page/,我认为当有人访问索引页面时,URL栏最好是www.example.com

您可以在config/routes.php中定义自定义路由,例如:

$route['default_controller'] = 'page';

然后,http://example.com

转到http://example.com/page

然后,如果您没有指定任何数据,它将路由到默认控制器。

对于要注册的链接:

  www.example.com/register

在config/routes.php 中

 $route['register'] = 'page/register';    

这里已经详细解释了所有内容。

http://ellislab.com/codeigniter/user-guide/tutorial/static_pages.html下面是一个如何使用codeigniter中的routes.php文件进行uri路由的示例。