0

我正在我的网站上实现 jplayer,需要在 php 中生成播放列表。我几乎已经解决了逗号分隔问题,但是我用来获取歌曲网址和歌曲标题的调用导致 php 错误,我不太确定我做错了什么。我使用社交引擎 Zend 的扩展。我通常能够在 for each 循环中使用<?php echo $this->string()->truncate($song->getTitle(), 50) ?><?php $current_url = explode('?', $song->getFilePath()); echo $current_url[0]; ?>生成我的 mp3 标题和 url,而不会出现问题。我的代码在下面,有人可以指出我正确的方向吗?

<?php
  $count = 0;
  foreach( $songs as $song => $item): if( !empty($song) ): ?>
  <?php if ( $count ) { print ", "; } $count++; ?>

{

    title:"<?php echo $this->string()->truncate($song->getTitle(), 50) ?>",

    mp3:"<?php $current_url = explode('?', $song->getFilePath());
echo $current_url[0]; ?>"

}
<?php endif; endforeach; ?>

编辑:我看到的错误是“在 ...player.tpl 中的非对象上调用成员函数 getTitle()”

4

1 回答 1

2

$song在你应该使用的循环内部使用$item. $song只是数组键,所以没有调用方法getTitlewhile$item是您的实际对象。

于 2012-08-26T09:03:28.393 回答