1

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

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

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

4

1 回答 1

3

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

echo $this->Html->link('Books', array(
    'controller'=>'books', 'action'=>'index', 'id' => 2
));
于 2012-08-08T18:54:12.483 回答