나는 CakePHP에서 링크를 실험 해본 결과 때때로 매개 변수를 전달하고 때로는 접두어가 붙은 이름을 전달한다는 것을 알게되었습니다. 어떤 두 링크 사이의 차이 : 그들이 만든 URL 인해 라우팅 기능에 크게 관계가CakePHP의 매개 변수 이해
$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']));
,하지만 첫 번째 예제에서 내가 좋아하는 컨트롤러 메서드에서 직접 ID를 액세스 :
public function edit($id)
그러나 명명 된 매개 변수에 대해 라우터를 사용하여 물리적으로 전달해야합니다.
누구든지이 문제에 대해 더 자세히 설명해 줄 수 있습니까? 차이점은 무엇이고 각각을 사용할 때 ...
CakePHP 3.0에서는 두 개의 링크가 여전히 작동하기 때문에 명명 된 매개 변수가 제거 된 것입니다.이 문제에 대한 의견이 있으십니까?
그러면 쿼리 문자열 인 내용을 어떻게 라우팅합니까? 예를 들어'/ users? page = 2'를'/ users/page/2'로 바꾸고 싶다면 Cheers – Cameron
/users/page : 2 /. 이것은 또한 자신의 페이지 매김 엔진에 의해 수행됩니다;) – func0der