CodeIgniter の非オブジェクト プロパティ エラー: その理由と修正方法
ID を変更すると、CodeIgniter で「非オブジェクトのプロパティを取得しようとしています」エラーが発生する場合があります。これは、フォーム要素の set_values() 関数内の変数にアクセスしようとすると発生します。
オブジェクト表記 ($product->prodname) を使用して配列 ($product) 内の要素にアクセスしようとすると、エラーが発生します。 )。 PHP では、配列は配列表記 ($product['prodname']) を使用して要素にアクセスします。
この問題に対処するには、コードを次のように変更します。
<code class="php"><?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'])); ?></code>
以上がCodeIgniter フォーム要素の「非オブジェクトのプロパティを取得しようとしています」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。