2011-08-12 5 views
1

다음과 같은 URL이 있습니다.젠드 프레임 워크 URL 뷰 도우미가 전체 URL을 표시하지 않습니까?

/controller/action?query=foobar 

내 페이지 매김보기 스크립트에서 url에 페이지 번호를 추가하기 위해 URL보기 도우미를 호출합니다.

<a href="<?php echo $this->url(array('page' => $this->next), null, false); ?>"> 

false을 전달하면 따라서 URL은 재설정되지 않지만 생성되는 URL에는 원래 쿼리 매개 변수가 포함되지 않습니다.

/controller/action/page/2 

...

/controller/action/page/2?query=foobar 

무엇이 잘못 되었습니까?

답변

3

도우미가 작성한 URL 끝에 쿼리 ​​문자열을 추가해야합니다. 도우미의 임무는 에 정의 된 경로을 기반으로 링크를 만드는 것입니다. Zend의 경로가 쿼리 문자열을 가지고 있지 않기 때문에 쿼리 문자열을 유지 관리하지 않습니다.

/controller/action/query/foobar 

의 URL 헬퍼 비 리셋 기능과 호환되어야하며 코드가 작동합니다 :

<a href="<?php echo $this->url(array('page' => $this->next), null, false); ?>?<?php echo $_SERVER['QUERY_STRING'];?>"> 
0

당신은 더 나은 URL의 다음과 같은 형식을 사용하십시오.