从codeigniter中的url中删除或隐藏控制器名称

时间:2013-09-05 07:41:50

标签: php codeigniter url controller

如何从网址中删除控制器名称。我有两个控制器

 home and admin

和网址是

 http://domain.com/likes/home/post/sports/20-Athletes-Who-Profited-While-in-College-/12

  home/post

  http://domain.com/likes/admin/ad_managment/edit/2

  http://domain.com/likes/admin/meta_tags_home/edit/2

   admin/ad_managment   admin/meta_tags_home

我已经使用过这个

   $route['(:any)/(:any)/(:num)'] = "home/post/$1";

适用于此网址

    http://domain.com/likes/home/post/sports/20-Athletes-Who-Profited-While-in-College-/12

管理员无法正常工作。基本上我想删除home / post离开管理员控制器没关系

3 个答案:

答案 0 :(得分:5)

试试这个

$route['(:any)/(:any)/(:any)'] = "home/post/$1";

答案 1 :(得分:0)

试试这个例子

$config['base_url'] = 'http://your-site.com/';
And in your routes.php

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

通过此方法,您可以从网址中删除控制器名称。

答案 2 :(得分:0)

检查codeigniter的用户指南,并在此example中查看路由是如何完成的 阅读有关代码点火器路由的更多信息