我有一个嵌套数组,它是通过 CakePHP 请求中的模型编译的。该数组可以嵌套在可变深度,并且内容将返回给用户。
目前,该数组的循环和渲染过程是使用请求的 View 元素中的函数完成的。此函数首先在基本数组的深度调用,然后对任何具有更多数组子元素的数组元素重复。例如。
function print_depth($elements) {
foreach($elements as $element) {
echo $element['title'];
if($element['children']) {
print_depth($element['children']);
}
}
}
print_depth($elements);
通过这个过程,我可以打印出数组的所有级别,同时仍然保持视图内的标记灵活性(因此,它是可换肤的),但我认为这是处理此问题的函数的错误位置。
此操作是否有更 MVC 有效的流程?