我通过扩展类WP_List_Table来创建表。但是,当我想将“编辑”和“删除”操作添加到我的行中时,我确实收到错误:
致命错误:无法使用stdClass类型的对象作为数组 C:\ XAMPP \ htdocs中\ norskeanalyser \可湿性粉剂内容\插件\ aksjeanalyser \ aksjeanalyser.php 在第228行
这就是我的功能:
function column_col_name($item){
$actions = array(
'edit' => sprintf('<a href="?page=%s&action=%s& hotel=%s">Edit</a>',$_REQUEST['page'],'edit',$item['id']),
'delete' => sprintf('<a href="?page=%s&action=%s&hotel=%s">Delete</a>',$_REQUEST['page'],'delete',$item['id']),
);
return sprintf('%1$s %2$s', $item['name'], $this->row_actions($actions) );
}
228行就是这一行:'edit' => sprintf('<a href="?page=%s&action=%s& hotel=%s">Edit</a>',$_REQUEST['page'],'edit',$item['id']),
也许它与$_REQUEST['page']
有关?
感谢您的帮助!
答案 0 :(得分:0)
你能var_dump($ item)吗? 我相信你的$ item不是数组。 尝试使用$ item-&gt; name,$ item-&gt; ID代替$ item [&#39; name&#39;],$ item [&#39; id&#39;]
如果您想从对象获取某些属性,则需要使用
$object->property
语法,而非$ object [&#39; property&#39;]
答案 1 :(得分:0)
你需要使用像这样的东西
'edit' => sprintf('<a href="?page=%s&action=%s& hotel=%s">Edit</a>', $_REQUEST['page'], 'edit',$item->id)