如何将多个控制器URL指向CodeIgniter中的同一URL



我正在使用CodeIgniter在后端管理面板上工作,在Admin面板中,有多个用户角色,例如Admin,Editor,Manager等。现在,我为每个角色创建了多个控制器,例如:

  • 控制器/admin.php
  • 控制器/editor.php
  • Controllers/Manager.php

所以,URL变得像这样

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

,但我想要这些URL,例如

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

在您的方案函数名称中必须有所不同。但是拥有不同的功能名称,您只能以

的方式进行路线
$route['u/any-method'] = "admin/any_method";
$route['u/some-other-method'] = "editor/any_method"; 

URL需要不同,以允许路由器类解析应执行代码的哪一部分。在此处检查文档。

您想喜欢这种路由吗?

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

最新更新