2016-03-29 20 views
-2

このコードを試している間に「非オブジェクトのプロパティを取得しようとしています」と表示されています。非オブジェクトのプロパティを取得しようとしています

<?php foreach($pages as $page=>$p): ?> 
<h2 class="section-title text-center wow fadeInDown"><?php echo $page[0]->title; ?></h2> 
<p class="text-center wow fadeInDown"><?php echo strip_tags(html_entity_decode($page[0]->description)); ?></p> 
<?php endforeach; ?> 
+1

変数の値を確認してください。 'print_r($ pages);'を使ってください。 – Yash

+1

@Yashが言うことをしてください。また、 '$ page [0]'(現在のキーの配列の最初のエントリにアクセスするか、文字列の場合は現在のキーの最初の文字を取得する)の代わりに '$ p'または' $ page [ $ p] '? – jeremy

+0

$ページの価値はどういうものですか? print_r($ページ)をチェックアウトしてチェックアウトする必要があります。 –

答えて

1

変数$ p(値)を変数に変更する必要があります。

は、多分助けることができ、コードの下

<?php foreach($pages as $page=>$p): ?> 
<h2 class="section-title text-center wow fadeInDown"><?php echo $p->title; ?></h2> 
<p class="text-center wow fadeInDown"><?php echo strip_tags(html_entity_decode($p->description)); ?></p> 
<?php endforeach; ?> 
+2

変更した内容とその問題の解決方法を説明してください。ちょっとしたコードをダンプしないでください。 – Barmar

0

を使用し、これを試してみてください。 ここでは$ pagesがオブジェクト配列でforeachを使用して配列の値を取得していますので、foreachでは$ pの値を、配列キーは$ pageを取得します。 したがって、$ pまたは$ p [$ page]を使用してください。

<?php foreach($pages as $page=>$p): ?> 
<h2 class="section-title text-center wow fadeInDown"><?php echo $p->title; ?></h2> 
<p class="text-center wow fadeInDown"><?php echo strip_tags(html_entity_decode($p->description)); ?></p> 
<?php endforeach; ?> 
+1

変更した内容と問題の解決方法を説明してください。コードをダンプするだけではありません。 – Barmar

+0

は、$ page [0]の代わりに$ pを使用します。 @Barmar – RJParikh

+0

答えにはコメントではありません。 – Barmar

関連する問題