2012-08-08 2 views
0

내가보기에서 양식이CakePHP의 빈 passedArgs는

function index() { 
    debug($this->passedArgs); 
} 

을하지만 디버그 메시지는 빈 배열을 출력합니다.

http://domainna.me/admin/customers/index/category_id:4 

디버그 메시지를 출력한다 : 나는 손으로 URL을 입력

배열 ( 는 [season_id] => 16 )

모든 것이 내가 방법을 작동 에. 내가 뭘 놓치고 있니?

----- 편집 ------

디버그 ($ this-> 요청 -> PARAMS) 인쇄 : 난 당신이 GET 부분을 누락 생각

Array 
(
    [plugin] => 
    [controller] => customers 
    [action] => index 
    [named] => Array 
     (
     ) 

    [pass] => Array 
     (
     ) 

    [isAjax] => 
) 
+0

질문이 누락 된 것 같습니다. :) (예를 들어, 당신이 달성하고자하는/기대하고 싶은/시도하고있는 것) – Dave

+0

'debug ($ this-> request-> params)'를 시도해보고, 그것이 무엇을 출력하는지 확인하십시오. –

+0

@Dave : 양식을 제출할 때 위의 예와 같이 보이길 원합니다. – Asker

답변

0

: http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#options-for-create

그런 다음 게시물 대신 get-urls를 사용합니다.

하지만 난 여전히 케이크 DCS와 같은 정교한 검색 플러그인을 사용하도록 조언합니다 : 이 https://github.com/CakeDC/search

당신이 원하는 결과 (A PRG 리디렉션을 사용하여) 올바른 방법이있을 것이다. 모든 강력한 기능이 포함되어 있습니다.

+0

URL을 다르게 보일 수 있으므로 GET을 사용하지 않는 것이 좋습니다. index? category_id = 4이고 CakePHP-ish 방식으로이 작업을하고 싶습니다. – Asker

+0

nono,'? cat = 4'는 cake 나 get/post와는 아무런 관련이 없습니다 (다시 쓰지 않는 -URL 방식). cake "/ foo : bar/second : one/..."는 GET이고/controller/post는 POST입니다. – mark