CakePhHP组件中的递归函数不起作用

时间:2014-01-30 09:58:54

标签: function cakephp recursion components

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

这是我的函数:`function list_directory_contents($ dir){

     $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>";
            }
         }
      }
}`

请注意,我正在使用cakephp。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

这与递归无关。在cakePHP组件中,你是一个班级。添加$ this-&gt;在你的方法调用之前。

Calling functions in cakephp

答案 1 :(得分:0)

使用Folder::findRecursive()

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