zf2使用view standalone

时间:2016-03-29 22:31:34

标签: zend-framework2 zend-view

我正在尝试使用\ Zend \ View组件进行页面和表单呈现,而没有完整的框架堆栈。

使用composer,我安装了zendframework \ zend-view 2.6

经过一些研究,我发现以下代码示例使用独立视图:

$resolver = new \Zend\View\Resolver\TemplatePathStack();
$resolver->addPath('/path/to/view/dir');

$renderer = new \Zend\View\Renderer\PhpRenderer();
$renderer->setResolver($resolver);

$viewModel = new \Zend\View\Model\ViewModel(); 
$viewModel->setTemplate('index.phtml');
$viewModel->setVariable('userName', 'John Doe');

echo $renderer->render($viewModel)

但是它产生了以下异常:

  

捕获致命错误:传递给Zend \ ServiceManager \ AbstractPluginManager :: __ construct()的参数1必须是Zend \ ServiceManager \ ConfigInterface的实例,Zend \ ServiceManager \ ServiceManager的实例,在C:\ workspace \ project \中调用第250行的vendor \ zendframework \ zend-view \ src \ HelperPluginManager.php,在C:\ Program Files(x86)\ Zend \ ZendServer \ data \ libraries \ Zend_Framework_2 \ default \ library \ Zend \ ServiceManager \ AbstractPluginManager.php中定义第62行

我缺少什么?或者是否还有其他资源可以让zf2视图独立运行?

1 个答案:

答案 0 :(得分:0)

如果你设置终端为true,它可能有帮助, 像这样的东西:

$viewModel->setTemplate('index.phtml');
$viewModel->setTerminal(true); // <== I mean add this line here
$viewModel->setVariable('userName', 'John Doe'); code here