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)
如果您使用的是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代码链接在该页面的底部,模板映射在模块配置文件中配置
| 归档时间: |
|
| 查看次数: |
8901 次 |
| 最近记录: |