如何在zend框架2中呈现页面?

Man*_*ghe 4 php zend-framework zend-framework-mvc zend-framework2

我使用下面的代码在控制器动作中呈现页面.

public function userinforeceiveAction()
{   
    $renderer = new PhpRenderer();

    $map = new Resolver\TemplateMapResolver(array(
    'userinfo' => __DIR__ . '/userinfo.phtml',
        ));

        $resolver = new Resolver\TemplateMapResolver($map);
        $renderer->setResolver($resolver);
        $model = new ViewModel();
        $model->setTemplate('userinfo');

        return new ViewModel();    
}
Run Code Online (Sandbox Code Playgroud)

我在视图中回显渲染内容.

echo $renderer->render($model);
Run Code Online (Sandbox Code Playgroud)

但它什么都没有.请帮我.谢谢.并且通过这两行与zf1的精细工作.

$this->userinfoAction();
$this->$render('userinfo');
Run Code Online (Sandbox Code Playgroud)

Ada*_*gan 9

如果您使用的是ZF2 MVC图层,则无需实例化自己的视图渲染,只需返回一个ViewModel实例,它将处理其余的事情:

public function userinforeceiveAction()
{
    $vm = new ViewModel();
    $vm->setTemplate('userinfo');
    return $vm;
}
Run Code Online (Sandbox Code Playgroud)

有关如何使用视图模型的例子看Akrabat的ZF2TestApp:http://zf2test.akrabat.com/

关联的ZF2代码链接在该页面的底部,模板映射在模块配置文件中配置