0

みたいなリンクが欲しいとき

http://www.domain.com/users/54/John

Cakephp では、次のように書き換える必要があります。

http://www.domain.com/users/index/54/John

これを行わないと、cakephp はusersコントローラー内に と呼ばれるアクションがないと文句を言い54ます。これを回避する他の方法はありませんか?url の 2 番目の変数が数値 (この場合は 54) の場合、index 関数を参照するよう Cakephp に指示します。

public function index($userId = null).

別の例は、この質問の URL です。Cakephp の場合、URL は次のようになります。

http://stackoverflow.com/questions/index/18547494/avoid-having..

Cakephp でこのようなことを行うことは可能ですか?

http://stackoverflow.com/questions/18547494/avoid-having..

これが理にかなっていることを願っています。

4

3 に答える 3

0

これが必要です:

Router::connect(
   '/:controller/:id',
   array('action' => 'view'),
   array('id' => '[0-9]+')
);

読む: CakePHP でのルーティング

于 2013-08-31T13:13:04.013 に答える
0

リンクを作成するときは、ルーティング配列で id キーを使用する必要があります。このようなもの:

array(
    'controller'=>'users', 'action'=>'index', 'id' => 54
}
于 2013-08-31T11:12:54.763 に答える