我应该如何将数据传递给我的视图?

时间:2013-01-01 00:41:47

标签: php model-view-controller

我目前正在做各种事情,但我在ContentFactory类中使用特定方法来生成请求的视图:

ob_start();
include ($file);
$content = ob_get_contents();
ob_end_clean();
return $content;

在一个调用类中,一个视图类,这就是我获取内容的方式:

public function userSummaryAjax(User $userObj){

    global $user;

    $user = $userObj;

    $content = ContentFactory::capture_output(templates . 'adminUserSummaryAjax.php');

    return $content;
}

这是基本控制器的样子:

public function userlistView()
{

    $dataArray = $this->helper->getListUsers();

    $content = $this->view->userlistView($dataArray);

    $page = new page();
    $page->setPageTitle("Users");
    $page->setH1("Users");
    $page->setlead("A list of active users");
    $page->setContent($content);
}

我怎样才能改善我的目标,让它变得更好,更简单?

不幸的是,如果我可以解析Zend / Mvc / View并使用其中的东西,那就没问题了

1 个答案:

答案 0 :(得分:-1)

我认为你应该使用clases和objects来改进实现。

php中的控制器应负责获取数据并放入视图中。

在这种情况下,函数userListView应该在参数中接收所有必要的模型。