我正在 CodeIgniter 中做一个项目,我想将特定控制器的所有 url 路由到一个特定的操作,除了一个。例如,我想要网址
myurl/mycontroller/myaction
由操作处理,myaction
但任何其他网址如
myurl/mycontroller/myaction1
myurl/mycontroller/myaction2
myurl/mycontroller/myaction3
abc
由特定控制器的动作处理。我在互联网上搜索过,我得到的是如何通过某个控制器处理所有 url,除了一些。这样做的方法是
$route['^(?!admin|user|setup|pages).*'] = "user/view/$0";
这里所有的 url 都将被处理,user/view
除了那些 url 的第二部分是admin
, user
,setup
或pages
.