Function CakePhHP组件中的递归函数不工作
我正在尝试使用一个递归函数,它列出目录中的所有文件夹/文件。 事实上,此函数不回调,显示“调用未定义的函数列表\目录\内容()”。 我尝试了其他递归函数,得到了相同的结果。 虽然一个朋友似乎没有同样的问题 这是我的函数:`函数列表\目录\内容($dir){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
$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>";
}
}
}
}`