我有一个控制器设置来接受两个变量:/clients/view/var1/var2
我想将其显示为/var1/var2
所以我尝试过
Router::connect('/*', array('admin'=>false, 'controller' => 'clients', 'action' => 'view'));
但这就停止了all其他控制器作为/*
routes 一切
该网站上的所有其他页面均在admin
前缀所以基本上我需要一条如果当前前缀是则被忽略的路由admin
!我尝试过这个(正则表达式来自正则表达式匹配不包含单词的行? https://stackoverflow.com/questions/406230/regular-expression-to-match-string-not-containing-a-word):
Router::connect('/:one', array('admin'=>false, 'controller' => 'clients', 'action' => 'view'), array(
'one' => '^((?!admin).*)$'
));
但我认为正则表达式不正确,因为如果我导航到/test
它要求测试控制器,而不是客户端
我唯一的其他路线是:
Router::connect('/admin', array('admin'=>true, 'controller' => 'clients', 'action' => 'index'));
Router::connect('/', array('admin'=>false, 'controller' => 'users', 'action' => 'login'));
我究竟做错了什么?谢谢。