2

保持简短和甜蜜:我可以很容易地在 routes.php 中指定类似以下内容并使所需表单的 url 工作:

Router::connect('/:controller/:id',
    array('action'=>'item'),
    array('id'=>'[0-9]+')
);

但是,Cake 仍将路由生成为“/:controller/item/:id”。有没有一种简单的方法可以让 Cake 的反向路由在不包含操作的情况下生成 url?还是我只需要通过我的应用程序并用“/:controller/$id”手动替换相关数组?

4

1 回答 1

1

这是我的问题的可能解决方案 - 如果我指定这样的路线:

Router::connect('/videos/*',
    array('controller'=>'videos', 'action'=>'item'),
    array('pass'=>array('id'))
);

它似乎确实将其反向路由回/videos/$id。

我仍然不知道这和我原来的尝试有什么区别,以及为什么原来的(或在某些情况下)更难路由!因此,任何人都可以发送给我的任何 Cake 路由专业知识仍然会受到欢迎。

于 2012-05-29T15:23:00.413 回答