Rumah >pangkalan data >tutorial mysql >## Mengapakah saya Mendapat Ralat \'Cuba Mendapatkan Harta Bukan Objek\' dalam CodeIgniter?
Menyelesaikan masalah "Mencuba Mendapatkan Harta Bukan Objek" Ralat dalam CodeIgniter
Dalam CodeIgniter, apabila cuba mengemas kini borang dengan data yang diambil untuk ID tertentu, adalah mungkin untuk menghadapi ralat "Mencuba untuk mendapatkan harta bukan objek." Isu ini biasanya timbul disebabkan penggunaan tatatanda objek atau tatasusunan yang salah semasa mengakses data yang diperoleh semula.
Untuk menyelesaikan ralat ini, adalah penting untuk menggunakan tatatanda tatasusunan, $product['property'], apabila mengakses elemen tatasusunan. Dalam petikan kod yang anda berikan, anda cuba mengakses elemen tatasusunan menggunakan tatatanda objek, $product->property, yang terpakai untuk atribut dan kaedah objek sahaja.
Berikut ialah versi edit_product_view anda:
<?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'])); ?>
Dengan menggunakan tatatanda tatasusunan, borang anda akan diisi dengan betul dengan data yang diambil untuk produk yang dipilih.
Atas ialah kandungan terperinci ## Mengapakah saya Mendapat Ralat \'Cuba Mendapatkan Harta Bukan Objek\' dalam CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!