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);
불행히도 양식 요소는 값을 가져 오지 않습니다.
어디서 오류가 있습니까? 나는 해결책에 아주 가깝다고 생각한다 ?? 어떤 도움을 주셔서 감사합니다.
'$ this-> unitpartid'는 비어 있지 않습니까? – Unex
당신이 맞습니다. 어떻게 제대로 할 수 있습니까? –
"setValue"가 아닌 "populateValues"가 아닌 이유는 무엇입니까? 나는 $ form-> populateValues를 의미한다 ([ 'UnitPartID'=> 5]); –