0

私は自分のサイトに jplayer を実装する作業を行っており、php でプレイリストを生成する必要があります。カンマ区切りはほとんどうまくいきましたが、曲の URL と曲のタイトルを取得するために使用する呼び出しで php エラーが発生し、何が間違っているのかよくわかりません。Zend の拡張機能であるソーシャル エンジンを使用しています。通常、for each ループ内で問題なく mp3 タイトルと URL を使用<?php echo $this->string()->truncate($song->getTitle(), 50) ?>および 生成できます。<?php $current_url = explode('?', $song->getFilePath()); echo $current_url[0]; ?>私のコードは以下のとおりです。誰かが私を正しい方向に向けることができますか?

<?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は配列キーのみであるため、実際のオブジェクトであるときにgetTitle呼び出されるメソッドはありません。$item

于 2012-08-26T09:03:28.393 に答える