私はリンクを使って CakePHP を実験してきましたが、パラメーターを渡すだけの場合もあれば、名前を前に付けて渡す場合もあることに気付きました。2 つのリンクの違いは何ですか。
$this->Html->link('Edit', array('controller'=>'users','action'=>'edit', $user['User']['id']));
$this->Html->link('Edit', array('controller'=>'users','action'=>'edit', 'id'=> $user['User']['id']));
それらが作成する URL は、ルーティング機能のためにほとんど無関係ですが、最初の例では、次のようにコントローラー メソッドで直接 id にアクセスします。
public function edit( $id )
しかし、名前付きパラメーターについては、ルーターを使用して物理的に渡す必要があります!
誰かがこれについてもう少し光を当てることができますか? 違いは何ですか、そしてそれぞれをいつ使用するのですか...
また、注目に値するのは、CakePHP 3.0 では名前付きパラメーターが削除されていることです。これは、両方のリンクが引き続き機能するため、奇妙に思われます...これについて何か考えはありますか?