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