2010-06-07 2 views
0

데이터베이스에 레코드를 추가하는 뷰 스크립트가있는 간단한 젠드 프레임 워크가 있습니다. 이것은 어리석은 질문 IMHO이지만 레코드를 편집하기 위해 뷰 스크립트 추가 기능을 어떻게 사용할 수 있습니까 ??Zend Framework : 편집을 위해 추가보기 스크립트를 사용할 수 있습니까?

저는 몇 가지 시나리오를 가지고 놀았습니다.

감사합니다,

스티브 매트 S '코멘트 당

+0

이것은보기 스크립트에서 양식을 작성하는 방법에 따라 다릅니다. 편집 작업 중에 Zend_Form을 사용하면 레코드로로드 된 데이터를 양식으로 설정하여 모든 필드에 대한 값을 설정할 수 있습니다. 이것은 자동이어야합니다. 정적 HTML을 사용하는 경우 사용 가능한 경우 데이터 세트에서 값을로드하기 위해 정적 HTML을 다시 팩터해야합니다. –

답변

1

, 당신이 찾고있는 방법은 Zend_Form::populate()입니다. 설명서에 대한 몇 가지 참고 사항이 있습니다 : Populating and Retrieving Values. 평소와 같이,

$form = new Form_Person(); 
// get the data from somewhere 
if($id = $this->getRequest()->getParam('id') && $model->find($id)) { 
    // really, use data from the model here 
    // but the populate() -method can take any array as an argument 
    $form->populate(array(
    'name' => 'Dolph', 
    'age' => '52' 
)); 
} 
$this->view->form = $form; 

하고보기 :

기본적으로, 당신은 컨트롤러에서 다음과 같이 사용

<?= $this->form ?> 

그래서 배열 예를 들어 열이 Zend_Db_Table_Row_Abstract::toArray()의 결과가 될 수 양식 요소에 지정한 이름과 일치하는 이름.

관련 문제