2012-05-11 2 views
0

add ($ pid)와 같은 매개 변수를 추가 할 수 있습니다. control/add/4와 같이 호출하십시오. 어떤 유효성 검사 오류, 그것은 붕괴와
을 말할 때
그러나 "ConsultingDetsController에 대한 인수 1 누락 :: 추가()" 어디에서 CakePHP의 기본 추가()를 호출하는 방법이 문제를 해결하는 것입니다? 덕분에 ... 당신이 함수를 작성하고 URL에 변수를 전달하려는 경우add() 함수에 하나의 매개 변수를 추가하는 방법

+0

것은 당신의 URL은 'http://www.example.com/의 형태로되어 있는지 확인하십시오

다음

, 단지 당신이 $의 pid는 중요한 일을 위해 그것을 사용하기 전에 데이터가 확인하기 'http : // www.example.com/control/add /'가 아니라'control/add/4'가 아니라 –

+0

이 던져 질 것입니다. 폼의 액션 또한'control/add/4'이어야합니다. 유효성 검사 오류가 있으면 올바른 ID로 다시로드됩니다. 또한 숨겨진 필드 사용을 고려하십시오. – Ross

답변

0

,이처럼 써서 :

public function add($pid) { 
    //... 

-하지만 그런 식으로 작성하는 경우, 모든 시간을 당신 이 함수에 액세스하려고하면 해당 변수가 있어야합니다. 그렇지 않으면 언급 한 오류가 발생합니다.

함수에 액세스하고 싶은 경우 (예 : 양식을 제출할 때와 같이 URL 변수가 필요하지 않음) 변수를 전달하면 값을 설정하기 만하면됩니다.

public function add($pid = null) { 

당신이 controller/add/4 또는 controller/add을 통해 함수를 호출하고 오류가 발생하지 않을 수 있습니다 이렇게 : 매개 변수의.

if(!empty($pid)) { //or something similar, depending on your data 
+0

많은 감사합니다! – alexkd

관련 문제