php - 递归函数在 CodeIgniter 4 中不起作用
问题描述
我正在尝试使用 CI 4 中的递归函数列出类别,但我做不到。代码如下,错误消息如下
public function categoryList($list, $parent = 0)
{
$model = new BirimlerModel();
$list = $model->findAll();
echo '<ul>';
foreach ($list as $category){
if ($category['birim_ust'] == $parent){
echo'<li>' . $category['birim_adi'];
echo categoryList($list, $category['birim_id']);
echo '</li>';
}
}
echo '</ul>';
echo categoryList($list);
}
错误信息:
ArgumentCountError 函数 App\Controllers\Yonetim\Birimler::categoryList() 的参数太少,在第 918 行的 C:\xampp\htdocs\dentisthys\system\CodeIgniter.php 中传递了 0,预计至少 1
解决方案
以下行是代码的错误行。您没有argument
在代码的最后一行传递第二个。
echo categoryList($list);
从上面的代码行
echo categoryList($list, $category['birim_id']);
我知道应该有另一个论点。
推荐阅读
- flutter - 如何验证 Stepper 中的每个表单步骤
- python - 在 Python 中使用凭据连接到 SQL Server
- powershell - Windows 注册表中的 OpenType 字体
- android - 从库项目中杀死一个应用程序进程
- reactjs - ReactJS 从另一个组件调用一个函数
- python-3.x - ModuleNotFoundError:没有名为“keybord”的模块
- javascript - VueJS“RangeError:超出最大调用堆栈大小”
- azure - 如何将我的 GoDaddy 域连接到 Azure VM 服务器?
- python - 我无法通过 Django 中的最近聊天来组织我的消息
- java - 重用 Java (Swing) 中已经实现的函数