gpt4 book ai didi

PHP 和 Smarty 错误 : Trying to get property of non-object

转载 作者:行者123 更新时间:2023-11-29 04:58:03 25 4
gpt4 key购买 nike

我是这个网站的新手,也是学习 PHP 的新手。我正在使用 Darie 和 Bucica 的《Beginning PHP5 and MySQL E-Commerce From Novice to Professional》一文来创建电子商务网站。我相信到目前为止我遇到的一些错误是由于更新的数据库 (MDB2) 造成的。除了这个错误,我已经能够克服所有错误。该代码应该使用 Smarty 从我的数据库中提取部门列表。

我在最后一行收到错误“尝试获取非对象的属性”。我感觉它与 is_array() 函数有关。

<?php $_smarty_tpl->tpl_vars["load_departments_list"] = new Smarty_variable("departments_list", null, null);?>
<table border="0" cellpadding="0" cellspacing="1" width="200">
<tr>
<td class="DepartmentListHead"> Choose a Sport </td>
</tr>
<tr>
<td class="DepartmentListContent">
<?php unset($_smarty_tpl->tpl_vars['smarty']->value['section']['i']);
$_smarty_tpl->tpl_vars['smarty']->value['section']['i']['name'] = 'i';
$_smarty_tpl->tpl_vars['smarty']->value['section']['i']['loop'] = is_array($_loop=$_smarty_tpl->getVariable('departments_list')->value->mDepartments) ? count($_loop) : max(0, (int)$_loop); unset($_loop);

如果您还有什么需要帮助回答的,请告诉我!请尽可能描述并尽可能使用我的代码显示解决方案。感谢您的帮助!-画画

最佳答案

您正在 in_array 函数中使用 $_smarty_tpl->getVariable('departments_list')->value->mDepartments。确保您将 departments_list 分配给了一个 smarty 对象。

或在此之前添加一个支票

$departments_list = $_smarty_tpl->getVariable('departments_list');
if (is_object($departments_list) && is_object($departments_list->value)
&& $departments_list->value->mDepartments) {
$_smarty_tpl->tpl_vars['smarty']->value['section']['i']['loop'] = is_array($_loop=$_smarty_tpl->getVariable('departments_list')->value->mDepartments) ? count($_loop) : max(0, (int)$_loop); unset($_loop);
}

关于PHP 和 Smarty 错误 : Trying to get property of non-object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com