2016-03-29 7 views
-2

Ich bekomme "versucht, Eigenschaft von Nicht-Objekt zu erhalten" beim Versuch, diesen Code.Versuch, Eigenschaft von Nicht-Objekt zu erhalten

<?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

Überprüfen Sie den Wert der Variablen. Verwenden Sie 'print_r ($ pages);'. – Yash

+1

mach was @ Yash sagt. anstelle von '$ page [0]' (das auf den ersten Eintrag eines Arrays im aktuellen Schlüssel zugreift oder das erste Zeichen des aktuellen Schlüssels erhält, wenn es ein String ist) meinst du '$ p' oder' $ page [ $ p] '? – jeremy

+0

Was genau ist der Wert von $ Seiten? Sie müssen print_r ($ pages) und überprüfen Sie es aus. –

Antwort

1

Sie müssen die Seite Variable $ ändern (es ist der Schlüssel) für die Variable $ p (Der Wert) in den cicle.

die Sie interessieren, können vielleicht helfen,

<?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

Bitte erklären Sie, was Sie geändert haben und wie es das Problem löst, lassen Sie nicht einfach eine Menge Code ab. – Barmar

0

Verwenden Sie den folgenden Code ein. Hier $ pages ist das Objekt-Array und Sie haben foreach verwendet, um Array-Werte zu erhalten, so dass Sie in jedem Fall Werte in $ p erhalten und Ihr Array-Schlüssel $ page ist. Verwenden Sie also $ p oder $ 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

Bitte erklären Sie, was Sie geändert haben und wie es das Problem löst, lassen Sie nicht einfach eine Menge Code ablegen. – Barmar

+0

Verwenden Sie $ p anstelle von $ page [0]. @Barmar – RJParikh

+0

Setzen Sie das in der Antwort, kein Kommentar. – Barmar

Verwandte Themen