【发布时间】:2011-02-01 17:17:22
【问题描述】:
我的 Codeigniter 应用中有很多控制器,例如:Signup、Profile、Main 等。
现在我想构建“User”控制器。
我想要什么:
- 如果人们访问 url:example.com/signup,我想使用默认路由到“Signup”控制器
- 如果人们访问 url:example.com/bobby.ariffin,我想将其重新路由到“User”控制器,因为该 url 没有被任何控制器处理我的应用。
我在我的 config/routes.php 中创建了这个:
$route['(:any)'] = "user";
但它覆盖了我的应用程序中到“User”控制器的所有路由。
Codeigniter 有没有不覆盖其他控制器路由的简单路由?
更新---
我有一个简单的正则表达式来解决这个问题,来自:Daniel Errante's Blog
$route['^(?!ezstore|ezsell|login).*'] = “home/$0″;
其中 ezstore、ezsell 和 login 是您的应用程序中控制器的名称。
【问题讨论】:
标签: codeigniter routes