【发布时间】:2012-03-14 19:34:30
【问题描述】:
我想将任何与管理员路由不匹配的路由发送到我的“事件”控制器。这似乎是一个相当普遍的要求,粗略的搜索会抛出各种similarquestions。
据我了解,该解决方案似乎是在正则表达式中使用负前瞻。所以我的尝试看起来像这样:
$route['(?!admin).*'] = "event";
..这行得通。嗯,有点。它确实向我的“事件”控制器发送任何非管理员请求,但我需要它传递匹配的实际字符串:所以 /my-new-event/ 被路由到 /事件/我的新事件/
我试过了:
$route['(?!admin).*'] = "event/$0";
$route['(?!admin).*'] = "event/$1";
$route['(?!admin)(.*)'] = "event/$0";
$route['(?!admin)(.*)'] = "event/$1";
...以及其他一些越来越随机和绝望的排列。所有结果都会导致 404 页面。
将匹配的字符串传递给控制器的正确语法是什么?
谢谢:)
【问题讨论】:
标签: regex codeigniter routes