Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MVC:对于这种方法,哪个MVC层是正确的?_Php_Model View Controller - Fatal编程技术网

Php MVC:对于这种方法,哪个MVC层是正确的?

Php MVC:对于这种方法,哪个MVC层是正确的?,php,model-view-controller,Php,Model View Controller,我有一个为每个父对象构建子对象列表的方法。下面是我的代码: class Element{ function getChilList($child){ Element parentDataObject[]; if(count($this->parentDataObject)>0) foreach ($this->parentDataObject as $c){

我有一个为每个父对象构建子对象列表的方法。下面是我的代码:

class Element{
    function getChilList($child){
      Element parentDataObject[];
      if(count($this->parentDataObject)>0)              
            foreach ($this->parentDataObject as $c){    
               $this->parentDataObject[] =  $c;
               $this->TryAddAsSubProject($c);
            }
    }
}
基于该列表,我必须在视图中显示所有父对象及其子对象
但是我很困惑,在MVC模型/视图/控制器的哪一层上放置这段代码,这样父视图层就可以很容易地获得所有子列表。另一件事是,如果我在每个相同类型的父类中都需要一个子列表,那么这是否违反了MVC模式的属性?这是请建议正确的一个。谢谢

这个类应该位于业务层的。另一种选择是将此代码放在数据访问层DAL中,然后从业务层调用它以获取数据,并在必要时进行进一步处理。最终,业务层代码将从控制器中调用。

我不清楚该代码应该做什么。但一般来说:它是否特定于与演示输出相关的内容?那就是风景了。否则,无论使用何种演示输出或输入来自何处,它都是应用程序的核心部分吗?那么它可能是模型的一部分。还是与处理输入web请求有关?那么就是控制器了。谢谢@deceze的回复。数据将从某个文件中读取&该列表将生成。然后在HTML视图上显示该列表。事实就是这样。