CakePHP:使用Routing隐藏/ index操作

时间:2012-08-08 15:56:56

标签: cakephp routes cakephp-2.2

使用CakePHP应用程序中的路由和Html-Helper在使用url参数时隐藏/index操作的正确方法是什么?

我希望能够在使用HTML帮助程序时显示/books/2等网址

echo $this->Html->link('Books', array(
    'controller'=>'books', 'action'=>'index', 2
));

routes.php

中尝试了以下操作
Router::connect('/books/:id', array('controller' => 'books'), array(
    'id' => '[0-9]+',
    'pass' => array('id')
));

输出为:http://www.example.com/books/index/2

通缉是:http://www.example.com/books/2

1 个答案:

答案 0 :(得分:2)

创建链接时,您需要在路由数组中使用id键:

echo $this->Html->link('Books', array(
    'controller'=>'books', 'action'=>'index', 'id' => 2
));