小编bak*_*ero的帖子

如何创建不覆盖其他控制器路由的Codeigniter路由?

我的Codeigniter应用程序中有很多控制器,例如:注册,配置文件,主要等.

现在我想构建" 用户 "控制器.

我想要的是:

  • 如果人们去url:example.com/signup,我想使用默认路由到" 注册 "控制器
  • 如果人们去了url:example.com/bobby.ariffin,我想将其重新路由到" User "Controller,因为我的应用程序中的任何Controller都没有处理这个url.

我在config/routes.php中创建了这个:

$route['(:any)'] = "user";
Run Code Online (Sandbox Code Playgroud)

但它覆盖了我的应用程序中" 用户 "控制器的所有路径.

Codeigniter是否有任何简单的路由不会覆盖其他控制器路由?

更新---

我有这个问题的简单正则表达式,来自:Daniel Errante的博客

$route['^(?!ezstore|ezsell|login).*'] = “home/$0?;
Run Code Online (Sandbox Code Playgroud)

其中ezstore,ezsell和login是您的应用程序中控制器的名称.

routes codeigniter

5
推荐指数
2
解决办法
3154
查看次数

标签 统计

codeigniter ×1

routes ×1