保持简短和甜蜜:我可以很容易地在routes.php中指定类似下面的内容,并使所需表单的网址有效:
Router::connect('/:controller/:id',
array('action'=>'item'),
array('id'=>'[0-9]+')
);
但是,路由仍然由Cake生成为'/:controller / item /:id'。有没有一种简单的方法让Cake的反向路由在不包含动作的情况下制作网址?或者我只需要通过我的应用程序并用“/:controller / $ id”手动替换相关的数组?
答案 0 :(得分:1)
这是我的问题的可能解决方案 - 如果我指定这样的路线:
Router::connect('/videos/*',
array('controller'=>'videos', 'action'=>'item'),
array('pass'=>array('id'))
);
它似乎反向将此路由回到/ videos / $ id。
我仍然不知道这和我原来的尝试之间有什么区别,为什么原来是(或在某些情况下)更难路由!因此,任何人都可以发送我的方式的任何蛋糕路线专业知识仍然是非常受欢迎的。