首页  >  文章  >  数据库  >  ## 为什么我在 CodeIgniter 中收到“尝试获取非对象的属性”错误?

## 为什么我在 CodeIgniter 中收到“尝试获取非对象的属性”错误?

Linda Hamilton
Linda Hamilton原创
2024-10-25 06:56:02775浏览

## Why am I Getting the

对 CodeIgniter 中的“尝试获取非对象的属性”错误进行故障排除

在 CodeIgniter 中,尝试使用检索到的数据更新表单时对于特定 ID,可能会遇到错误“尝试获取非对象的属性”。此问题通常是由于访问检索到的数据时错误使用对象或数组表示法而引起的。

要解决此错误,在访问数组元素时使用数组表示法 $product['property'] 至关重要。在您提供的代码摘录中,您尝试使用对象表示法 $product->property 访问数组元素,该表示法仅适用于对象属性和方法。

这是 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'])); ?>

通过使用数组表示法,您的表单将正确填充所选产品的检索数据。

以上是## 为什么我在 CodeIgniter 中收到“尝试获取非对象的属性”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn