我的博客视图包含一个foreach,它需要我的博客控制器中的main函数的返回值。
由于url包含请求的类和函数,我尝试在视图类的构造函数中使用它们进行实例化。
问题是我收到Fatal error: Allowed memory size of 134217728 bytes exhausted
有人可以指出我做错了什么,或建议另一种方法吗?
提前致谢
<?php
class Blog extends Controller{
function __construct()
{
parent::__construct();
$this->view->render('blog/index');
$this->postModel = new postModel();
}
function main()
{
$post = $this->postModel->getblogpost();
//print_r($post);
$items = array();
foreach ($post as $result) {
$items[] = $result;
}
return $items;
}
}
?>
<?php
class View
{
function __construct()
{
$url = $_GET['url'];
list($page, $func) = explode('/', $url);
$obj = new $page;
$obj->func;
}
function render($name, $noInclude = false)
{
if($noInclude = true)
{
require 'views/' . $name . '.php';
}
else
{
require 'views/header.php';
require 'views/' . $name . '.php';
require 'views/footer.php';
}
}
}
?>