2014-04-02 3 views
0

CakePHP 2.4에서는 뷰 쿼리 문자열을 사용자 지정 URL 쿼리 문자열로 안전하게 전달하려면 어떻게해야합니까?Cake 2.4의 에코 된 URL에 쿼리 문자열을 안전하게 전달하기

기본적으로 posts/map?param1=1&param2=2에서보기를 방문하면 /posts/points.json?param1=1&param2=2을 반향시킬보기가 필요합니다.

편집 : HtmlHelper munging에 대한 해킹 방법 으로 &;

echo str_replace("&", "&", $this->Html->url(array(
     'controller' => 'posts', 
     'action' => 'points', 
     'ext' => 'json', 
     '?' => $this->request->query 
     ))); 

답변

1

passed-named-or-query-string-params을 읽으십시오.

CakePHP2.x에서 쿼리 문자열을 사용해야합니다. URL을 통해 GET을 통해 값을 전달하는 올바른 형식입니다. 그들은 또한 확장 기능을 잘 사용합니다.

또한 작업 이름이 잘못되었습니다. "동작"과 "내선"으로 구분해야합니다.

array(
    'controller' => 'posts', 
    'action' => 'points', 
    'ext' => 'json', 
    '?' => array('param1' => 1, ...) 
), 
+0

감사합니다. 실제로 블로그 게시물을 읽었으며 쿼리 문자열로 전환하는 것을 고려할 것입니다. 그러나 현재 명명 된 params를 사용하는 CakeDC 검색 플러그인을 사용하고 있습니다. – schnauss

+1

아니요, 주로 제가 주로 쓴 이유는 쿼리 문자열로도 잘 작동한다는 것입니다. - 위의 링크 된 게시물에서 언급 한 바와 같이, 쿼리 문자열로 작업하는 방법도 있습니다. :)'$ config [ 'Search']'부분. – mark

+0

당신은 나를 LOL로 만들었습니다! 떨어져서 가까이 읽으 려구요. – schnauss