Heim >Datenbank >MySQL-Tutorial >## Warum erhalte ich in CodeIgniter den Fehler „Versuche, die Eigenschaft eines Nichtobjekts abzurufen'?
Fehlerbehebung beim Versuch, eine Eigenschaft eines Nichtobjekts abzurufen“ in CodeIgniter
In CodeIgniter, wenn versucht wird, ein Formular mit abgerufenen Daten zu aktualisieren Bei einer bestimmten ID kann der Fehler „Es wird versucht, die Eigenschaft eines Nichtobjekts abzurufen“ auftreten. Dieses Problem entsteht im Allgemeinen aufgrund einer falschen Verwendung der Objekt- oder Array-Notation beim Zugriff auf abgerufene Daten.
Um diesen Fehler zu beheben, ist es wichtig, beim Zugriff auf Array-Elemente die Array-Notation $product['property'] zu verwenden. In Ihrem bereitgestellten Codeauszug versuchen Sie, mithilfe der Objektnotation $product->property auf Array-Elemente zuzugreifen, die nur für Objektattribute und -methoden gilt.
Hier ist eine korrigierte Version Ihrer edit_product_view:
<?php echo form_input('prodname', set_value('prodname', $product['prodname'])); ?>
<?php echo form_dropdown('ptname_fk', $product_types, set_value('ptname_fk', $product['ptname_fk'])); ?>
Durch die Verwendung der Array-Notation wird Ihr Formular korrekt mit den abgerufenen Daten für das ausgewählte Produkt gefüllt.
Das obige ist der detaillierte Inhalt von## Warum erhalte ich in CodeIgniter den Fehler „Versuche, die Eigenschaft eines Nichtobjekts abzurufen'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!