从URL中实例化控制器以便在视图中使用

时间:2013-09-12 21:44:55

标签: php oop

我的博客视图包含一个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';
        }   

    }
}
?>

0 个答案:

没有答案