php mvc view加载多次

时间:2012-03-10 12:33:08

标签: php model-view-controller

我一直在使用PHP定制的MVC。它是从头开始制作的,但我遇到了一个问题:

我的视图控制器非常简单,但是当我调用方法products()时,它会无限次地包含视图产品。可能导致这种情况的原因是什么?

//this is the autoload method in view controller
public function __autoload() 
{
    for ( $i=0; $i < count($this->include_files); $i++ )
    {
        require 'views/' . $this->include_files[$i] . '.php';
    }
}
//this is the products method in view controller
public function products()
{
    $this->include_files[0]='header';
    $this->include_files[1]='navigation';
    $this->include_files[2]='products';
    $this->include_files[3]='footer';
    $this->__autoload();
}

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

感谢@ofir Baruch 你的问题有答案,工作正常,当我使用foreach时

public function __autoload() {
        foreach($this->include_files as $file)
        require 'views/'.$file. '.php';
    }