保持简短:我可以很容易地在routes.php中指定类似以下内容的内容,并使所需形式的urls工作:
Router::connect('/:controller/:id',
array('action'=>'item'),
array('id'=>'[0-9]+')
);但是,路由仍然由Cake生成为“/:controller/item/:id”。有没有一种简单的方法可以让Cake的反向路由在不包含动作的情况下生成urls?或者,我只需要遍历我的应用程序并手动将相关的数组替换为"/:controller/$id"?
发布于 2012-05-29 23:23:00
这是我的问题的一个可能的解决方案-如果我像这样指定一个路由:
Router::connect('/videos/*',
array('controller'=>'videos', 'action'=>'item'),
array('pass'=>array('id'))
);它似乎将其反向路由到/videos/$id。
我仍然不知道这和我最初的尝试有什么不同,也不知道为什么最初的尝试(或者在某些情况下)更难路由!所以任何人都可以用我的方式发送的任何Cake路由专业知识仍然是非常受欢迎的。
https://stackoverflow.com/questions/10797990
复制相似问题