2014-09-05 6 views
0

CakePHP (2.4) 양식이 있습니다. Javascript를 사용하여 필드를 동적으로 추가하려고합니다. 그러나 SecurityComponent는 추가 필드가 포함 된 양식을 POST하려고 할 때 정당한 블랙홀입니다. 그 문제를 해결하고 싶습니다.SecurityComponent를 비활성화하지 않고 동적으로 CakePHP 양식을 확장합니다.

특정 필드의 잠금을 해제하기 위해 $this->Form->unlockField('Field.0.value');을 수행 할 수 있다는 것을 알고 있으므로 보안을 통해 해당 필드의 유효성을 검사 할 수 없지만 가능한 가장 안전하고 표준을 준수하는 방식으로 내 응용 프로그램을 빌드하고 싶습니다. CakePHP가 보안을 무력화시키지 않는 한, 이것이 가장 좋은 방법은 무엇입니까?

답변

0

케이크를 가지고 먹을 수도 없습니다 :) 보안 구성 요소의 역할은 양식 조작 (다른 것들 중에서도)을 방지하는 것입니다. JavaScript를 사용하여 폼에 동적으로 필드를 추가하려면 해당 페이지에 대해 "잠금 해제 필드"를 지정하거나 보안 구성 요소를 비활성화해야합니다.

+0

필드의 잠금을 해제하고 각 필드를 명시 적으로 잠금 해제해야하는 경우 모든 필드 "*. 값"필드의 와일드 카드 잠금을 해제 할 수 없습니까? – schnauss

+0

아니요, 와일드 카드는 지원되지 않습니다. – ADmad

관련 문제