我有一个控制器设置来接受两个变量:/clients/view/var1/var2
我想把它展示为/var1/var2
所以我试过
Router::connect('/*', array('admin'=>false, 'controller' => 'clients', 'action' => 'view'));
但这会阻止所有其他控制器作为/*
路由一切工作
站点上的所有其他页面都在admin
前缀内,所以基本上我需要一个路由,如果当前前缀是admin
!我试过这个(正则表达式来自正则表达式来匹配不包含单词的行?):
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'));
我究竟做错了什么?谢谢。