2011-03-08 3 views
1

검색 결과를 처리하고 검색 매개 변수를 페이징 링크에서 사용할 수 있도록보기로 다시 전달해야하는 일반적인 컨트롤러 작업이 있습니다 (따라서 페이지 매김은 검색 상태를 유지함).젠드 프레임 워크에서 긴 GET 매개 변수

내 URL이 다음과 같은 경우;

/default/search/index/query/foo+bar/when/today/sort/asc 

이처럼 각 매개 변수에 액세스 할 수 있습니다. 내가 경로로/검색을 사용하여 키/값 매개 변수의 방식을 유지하고 싶었다면

$this->_getParam('query') // returns 'foo bar' 

, 나는 (Zend_Controller_Router_Route_Regex, Zend_Controller_Router_Route_Route 등)를 사용할 필요 것이 무엇 라우터 나는 INI 파일에 의해 어떻게 그것을 구성합니다 ?

양식 매개 변수는? = foo + bar & when = today & sort = asc?와 같이 검색 매개 변수를 구성하더라도 양식 메서드가 여전히 GET이어야한다고 생각합니다.

+0

는 SQL 인젝션주의. – Htbaa

답변

0

이렇게해야합니다. 컨트롤러의

: 뷰

public function indexAction() 
{ 
    $this->view->params = array ('query' => 'foo bar', 'when' => 'today', 'sort' => 'abc'); 
} 

:

<a href="<?php echo $this->url (array ('action' => 'search', 'params' => $this->params)) ?>">Link</a> 
+0

제안 해 주셔서 감사합니다. 이 경로로 설정하는 것이 어떻습니까? – Kevin

+0

맞춤 경로를 사용하고 있습니까? – akond

+0

예 일반적으로 맞춤 경로를 사용합니다. html 형식을 설정하는 방법이 확실하지 않습니다. GET 또는 POST 여야합니까? – Kevin

관련 문제