使用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
答案 0 :(得分:2)
创建链接时,您需要在路由数组中使用id
键:
echo $this->Html->link('Books', array(
'controller'=>'books', 'action'=>'index', 'id' => 2
));