2017-11-30 28 views
0

Zend-Form 요소에 값을 전달하려고합니다. formclass가 인스턴스화 될 때 채워집니다. 아마도 그것은 잘못된 생각일까요?Zend-form의 setValue 사용

내가 할거야 무엇 :

public function __construct($name = null, $unitpartid) 

: 여기

$form = new PadForm(NULL, $test->UnitPartID); 

내 폼 클래스의 생성자입니다 :

내가 내 컨트롤러 addAction를 통해 내 formclass에 값을주고 싶어 이제 요소에 값을 부여하는 것이 쉬워야한다고 생각했습니다.

add.phtml

$UnitPartID= $form->get('UnitPartID'); 
$UnitPartID->setAttribute('class', 'form-control'); 
$UnitPartID->setAttribute('placeholder', 'UnitPartID'); 

$UnitPartID->setValue($this->unitpartid); 

불행히도 양식 요소는 값을 가져 오지 않습니다.

어디서 오류가 있습니까? 나는 해결책에 아주 가깝다고 생각한다 ?? 어떤 도움을 주셔서 감사합니다.

+0

'$ this-> unitpartid'는 비어 있지 않습니까? – Unex

+0

당신이 맞습니다. 어떻게 제대로 할 수 있습니까? –

+1

"setValue"가 아닌 "populateValues"가 아닌 이유는 무엇입니까? 나는 $ form-> populateValues를 의미한다 ([ 'UnitPartID'=> 5]); –

답변

0

결국 너무 쉬워서 조금은 수치 스럽습니다. 그러나 젠드의 초보자들에게는 제대로 이해할 수없는 경우가 있습니다. 그래서 같은 문제가있는 사람들을 위해 솔루션을 게시하고 싶습니다.

내 컨트롤러 추가 작업에서 Form 클래스를 인스턴스화 한 후 양식 필드에 값을 지정했습니다.

$form->get('Formfield')->setValue(some variable); 

나는보기에서 그것을 할 가능성을 찾고 있었기 때문에 홀 토픽이있었습니다. 거기에 물론 가치를 줄 수는 있지만 변수를 가져올 수는 없습니다. 누군가가이 가능성에 대한 제안을 아직 가지고 있다면 게시하십시오. 나는 지금 한 가지 해결책을 가지고 있기 때문에 나의 질문에 답한다.