我一直在使用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();
}
我在这里做错了什么?
答案 0 :(得分:0)
感谢@ofir Baruch 你的问题有答案,工作正常,当我使用foreach时
public function __autoload() {
foreach($this->include_files as $file)
require 'views/'.$file. '.php';
}