저는 cakephp를 처음 사용하고 간단한 응용 프로그램을 작성하려고하지만 일부 양식 유효성 검사 문제가 있습니다.CakePHP 폼 유효성 검사가 실패 할 때 URL 매개 변수를 유지하는 방법
나는 많은 "PersonSkill"개체가있는 "Person"이라는 모델이 있습니다. 나는 우리가 사람의 이름을 표시 할 때문에
http://localhost/myapp/person_skills/add/person_id:3
나는 person_id로 통과되었습니다 사람에게 "PersonSkill"를 추가하려면,이 같은 URL을 호출하도록 설정 한 기술을 추가합니다.
내 문제는 유효성 검사에 실패하면 person_id 매개 변수가 다음 요청에 대해 유지되지 않으므로 사람의 이름이 표시되지 않습니다.
컨트롤러에 추가하는 방법은 다음과 같습니다 : 내 person_skill의 add.ctp에서
function add() {
if (!empty($this->data)) {
if ($this->PersonSkill->save($this->data)) {
$this->Session->setFlash('Your person has been saved.');
$this->redirect(array('action' => 'view', 'id' => $this->PersonSkill->id));
}
} else {
$this->Person->id = $this->params['named']['person_id'];
$this->set('person', $this->Person->read());
}
}
내가 person_id로를 보유하고 숨겨진 필드, 예를 들어 설정 :
echo $form->input('person_id', array('type'=>'hidden','value'=>$person['Person']['id']));
을 방법이 있나요 폼 유효성 검사가 실패 할 때 person_id url 매개 변수를 유지하려면이 작업을 수행하는 더 좋은 방법이 있습니까?
모든 조언을 주시면 감사하겠습니다.
감사합니다 - 이것은 내가 필요한 것입니다! –
이미 존재한다면 매개 변수가 중복되지 않습니다. 우수한 솔루션. – Cruachan