我可以以某种方式更改简单 url 的生成和接受的路由,在routes.php
:
Router::connect('/login', array('controller' => 'users', 'action' => 'login'));
Router::connect('/logout', array('controller' => 'users', 'action' => 'logout'));
Router::connect('/register', array('controller' => 'users', 'action' => 'add'));
这就像一个魅力。但是,这不会:
Router::connect('/eintrag/:id', array('controller' => 'entries', 'action' => 'view'));
Router::connect('/bearbeiten/:id', array('controller' => 'entries', 'action' => 'edit'));
当我尝试为此获取路线时,通过echo $this->Html->url(array('controller' => 'entries', 'action' => 'view', $entry['id']))
,我得到/entries/view/1
. /eintrag/1
并且路由器不接受该网址。
如何像使用无参数路由一样美化我的视图和编辑路由?