2015-01-16 3 views
0

젠드의 공식 웹 사이트에서 앨범 목록 튜토리얼을 따르려고하지만 해결책을 찾을 수 없다는 오류가 발생합니다. 웹 사이트에서 코드를 복사하고 있지만 제목에 쓴 오류가 표시됩니다.앨범 모델 앨범 유형의 객체를 배열로 사용할 수 없습니다. - ZF2.3

클래스의 코드는 파일 Album.php에 있습니다

public function exchangeArray($data) 
{ 
    $this->id = (isset($data['id'])) ? $data['id'] : null; 
    $this->artist = (isset($data['artist'])) ? $data['artist'] : null; 
    $this->title = (isset($data['title'])) ? $data['title'] : null; 
} 

그리고 나는이 앨범을 편집하려고 할 때 파일 edit.phtml에 액세스 발생합니다

<?php 
$title = 'Edit album'; 
$this->headTitle($title); 
?> 
<h1><?php echo $this->escapeHtml($title); ?></h1> 

<?php 
$form = $this->form; 
$form->setAttribute('action', $this->url(
    'album', 
     array(
     'action' => 'edit', 
     'id'  => $this->id, 
    ) 
)); 
$form->prepare(); 

echo $this->form()->openTag($form); 
echo $this->formHidden($form->get('id')); 
echo $this->formRow($form->get('title')); 
echo $this->formRow($form->get('artist')); 
echo $this->formSubmit($form->get('submit')); 
echo $this->form()->closeTag(); 
?> 

내가 어떤이를 생각이 어디 다른 오류가 될 수 있습니다. 나는 젠드에서 완전히 새로운 사람입니다. 지금까지 내가 한 일을 내 github에서 확인할 수 있다면 정말 감사 할 것입니다.

전체 오류 메시지는 다음과 같습니다

Fatal error: Cannot use object of type Album\Model\Album as array in /var/www/html/zf/module/Album/src/Album/Model/Album.php on line 17 

감사합니다. 문제는 해결되었다 $form->bind($album);

+0

'var_dump ($ data); ' – zerkms

+0

테이블의 열과 데이터를 보여주었습니다. 그것이 실제로 나를 도울 수있는 것을 이해하지 못했습니다. – mfgabriel92

+0

** 정확히 ** 당신이 지나가고 있다는 것을 말해야합니다. 추측하거나 가정하는 것은 결코 디버깅을위한 승리 전략이 아닙니다. – zerkms

답변

0

당신은 아마 당신의 형태로 객체를 결합해야합니다. addAction() 메서드를 복사 한 후 editAction()을 작동 시키려면 두 줄을 삭제해야했습니다.

+0

웹 사이트에서 복사 할 때 이미 코드에 넣었습니다. 그것은 아무 의미가 없습니다. – mfgabriel92