【发布时间】:2026-01-15 21:25:02
【问题描述】:
我正在编写一个基本上处理数据库的程序,但我在某些功能上遇到了问题,这是它应该做的
public function clist() {
$this->load->model('list_model');
$fields = $this->list_model->listcli();
if ($fields === $this->list_model->listcli()) {
$fieldl = $fields;
$this->load->view('clientlist');
$this->clientlist->display_clients($fieldl);
}
}
这会加载如下所示的模型:
public function listcli()
{
$this->db->list_fields('clients');
}
}
然后运行模型函数listcli,它会列出客户端数据库中的所有字段并将值放入$fields 然后我将其称为fieldl 并加载一个将显示数据的视图,即视图看起来像这样:
<html>
<body>
<p> sup </p>
<?php
function display_clients($fieldl)
{
?>
<html>
<body>
<p> sup2 </p>
<ul>
<?php
foreach ($fieldl as $l) {
?>
<li>
<?php echo $l;?>
</li>
<?php
}
}
然后调用视图内部的函数并将$fieldl的数据传递给它。
但我收到错误“在第 40 行的 /codeigniter/src/application/controllers/clientlist.php 中的非对象上调用成员函数 display_clients()”
第 40 行是
$this->clientlist->display_clients($fieldl);
你能帮忙吗?请和谢谢。
(我知道以前有人问过这类问题,但它们总是针对手头的代码非常具体,所以对我没有帮助,我对 CodeIgniter 真的很陌生,所以如果你能保持任何答案相对简单,我会感激不尽)。
【问题讨论】:
标签: php codeigniter