首页 > 解决方案 > 递归函数在 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

标签: phpfunctioncodeignitercountcodeigniter-4

解决方案


以下行是代码的错误行。您没有argument在代码的最后一行传递第二个。

 echo categoryList($list);

从上面的代码行

echo categoryList($list, $category['birim_id']);

我知道应该有另一个论点。


推荐阅读