젠드의 공식 웹 사이트에서 앨범 목록 튜토리얼을 따르려고하지만 해결책을 찾을 수 없다는 오류가 발생합니다. 웹 사이트에서 코드를 복사하고 있지만 제목에 쓴 오류가 표시됩니다.앨범 모델 앨범 유형의 객체를 배열로 사용할 수 없습니다. - 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);
'var_dump ($ data); ' – zerkms
테이블의 열과 데이터를 보여주었습니다. 그것이 실제로 나를 도울 수있는 것을 이해하지 못했습니다. – mfgabriel92
** 정확히 ** 당신이 지나가고 있다는 것을 말해야합니다. 추측하거나 가정하는 것은 결코 디버깅을위한 승리 전략이 아닙니다. – zerkms