如何在codeigniter中将多个控制器URL指向同一个URL?

时间:2017-02-20 14:38:08

标签: codeigniter url routes

我正在使用codeigniter处理后端管理面板,在管理面板中有多个用户角色,如管理员,编辑器,管理器等。 现在我为每个角色创建了多个控制器,如:

  • 控制器/ admin.php的
  • 控制器/ Editor.php
  • 控制器/ Manager.php

所以,URL就像这样

  • www.mysite.com/admin/anyfunction
  • www.mysite.com/editor/anyfunction
  • www.mysite.com/manager/anyfunction

但我希望这些网址如

  • www.mysite.com/u/anyfunction
  • www.mysite.com/u/anyfunction
  • www.mysite.com/u/anyfunction

2 个答案:

答案 0 :(得分:0)

在您的方案中,函数名称必须不同。但是使用不同的函数名称,您可以将路由设为

$route['u/any-method'] = "admin/any_method";
$route['u/some-other-method'] = "editor/any_method"; 

URL必须不同,以允许Router类解析应该执行哪部分代码。 点击docs

答案 1 :(得分:0)

你想做这样的路由吗?

   $route['u/(:any)'] = "admin/method";
   $route['u/(:any)'] = "editor/method";