默认情况下,CakePHP会从路由的URL中删除index
,但是一旦添加了命名参数,它就会重新出现。
如何为所有控制器使用命名参数,但如果操作为index
,则隐藏它?
默认设置为。
Router::connect('/:controller', array('action' => 'index'));
Router::connect('/:controller/:action/*');
当我请求/controller/named:1
时,它会路由到某个操作named:1()
并抛出错误。这显然是为什么。
不知何故,我需要检查控制器后面的文本是否只是一个命名参数并映射到index
。