1

/indexCakePHPアプリとHtml-Helperでルーティングを使用してURLパラメーターを保持しているときにアクションを非表示にする正しい方法は何ですか?

/books/2HTMLヘルパーを使用しているときのような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 に答える