Имея этот код:Зенда объект JSON
(...)
<?php foreach($this->albums as $album) :
$jsonalbum = Zend_Json::encode($album);
?>
<tr>
<td><?php echo $this->escape($album->tstamp);?></td>
<td><?php echo $this->escape($album->title);?></td>
<td><?php echo $this->escape($album->place);?></td>
<td class="link" onclick="popup(<?php echo $jsonalbum; ?>)">>></td>
<td>
(...)
$ альбом содержит и отображает данные, но $ jsonalbum пусты! И я не могу найти что-то не так. любая помощь? спасибо!
Пабло
Я предлагаю вам попробовать json_encode вместо из Zend_Json :: encode, чтобы узнать, есть ли проблема с вашим массивом альбомов или проблема с Zend_Json. –
print_r из $ album prints: Zend_Db_Table_Row Object ([_data: protected] => Array ([id] => 1 [artist] => Paolo Nutine [title] => Sunny Side Up [tstamp] => 2012-02-04 21:16:44 [user] => [place] => [description] =>) (...) и print_r из $ jsonalbum prints: {} {} {} {} {} с обоими (Zend_jason :: enconde и json_encode) – user968865
получил это. Мне пришлось сначала преобразовать объект строки в массив! как взято здесь: http://framework.zend.com/manual/en/zend.db.table.row.html пример 4. спасибо! – user968865