Function CakePhHP组件中的递归函数不工作

Function CakePhHP组件中的递归函数不工作,function,cakephp,recursion,components,Function,Cakephp,Recursion,Components,我正在尝试使用一个递归函数,它列出目录中的所有文件夹/文件。 事实上,此函数不回调,显示“调用未定义的函数列表\目录\内容()”。 我尝试了其他递归函数,得到了相同的结果。 虽然一个朋友似乎没有同样的问题 这是我的函数:`函数列表\目录\内容($dir){ $dh=新目录迭代器($dir); foreach(dh作为$item){ 如果(!$item->isDot()){ 如果($item->isDir()){ 列出目录内容($dir/$item); }否则{ echo$dir.“/”$item

我正在尝试使用一个递归函数,它列出目录中的所有文件夹/文件。 事实上,此函数不回调,显示“调用未定义的函数列表\目录\内容()”。 我尝试了其他递归函数,得到了相同的结果。 虽然一个朋友似乎没有同样的问题

这是我的函数:`函数列表\目录\内容($dir){

$dh=新目录迭代器($dir);
foreach(dh作为$item){
如果(!$item->isDot()){
如果($item->isDir()){
列出目录内容($dir/$item);
}否则{
echo$dir.“/”$item->getFilename();
回声“
”; } } } }`
注意,我使用的是cakephp

谢谢你的帮助。

使用


为什么要从组件回显html?这完全是错误的,违反了MVC模式。

这与递归无关。在cakePHP组件中,您在一个类中。在方法调用之前添加$this->


我也使用它作为辅助工具,结果也一样,所以我尝试使用组件,但事实上,这并不是更好的选择。
     $dh = new DirectoryIterator($dir);    
     foreach ($dh as $item) {
         if (!$item->isDot()) {
            if ($item->isDir()) {
                list_directory_contents("$dir/$item");
            } else {
                echo $dir . "/" . $item->getFilename();
                echo "<br>";
            }
         }
      }
}`