나는 카테고리에 대한 링크를 추가하기위한 간단한 CRUD를 만들고 있습니다. 각 카테고리에는 ID가 있습니다. 특정 카테고리에 대한 모든 링크를 나열하는보기가 있습니다. 해당보기에서 나는 추가 양식에 대한 링크가 있습니다 :젠드 프레임 워크 URL보기 도우미는 기본적으로 "id"를 추가합니다.
http://example.com/link/add/categoryId/3
현재 다음 구문을 사용하여보기에 해당 링크를 빌드합니다.
<?php echo $this->baseUrl();?>/link/add/categoryId/<?php echo $this->category['id']; ?>
내가 생각 이는 URL보기 도우미를 사용하여 청소기 수행 할 수 있습니다.
<?php echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id'])); ?>
그러나 그것은 나에게 다음과 같은 URL 추가 "ID/3"가 요식
http://example.com/link/add/id/3/categoryId/3
을 제공합니다. URL보기 도우미의 코드를 읽었지만 완전히 이해하지 못했습니다. 어떻게 거기에 여분의 id/3가 있습니까?
감사합니다.
@Fge가 정답을주었습니다. 아래는 정확한 구문입니다. URL을 ViewHelper이 병합하고 현재 요청 매개 변수를 사용하여 지정된 파라미터를 무시 기본적으로
echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id']),null,true);
현재 요청에 'id'매개 변수가 있습니까? – Fge
예, 특정 카테고리의 모든 링크를 나열하는보기가 있습니다. "특정 카테고리"에는 ID가 있습니다. URL은 http://example.com/category/view/id/3입니다. –