[英]Zend Framework 2 Unable to render template ; resolver could not resolve to a file' in PhpRenderer.php on line 461
I am trying to use ZF2 PhpRenderer without the MVC framework. 我正在尝试在没有MVC框架的情况下使用ZF2 PhpRenderer。 Currently I am not able to implement everything but wanted to start re-factoring some stuff into a modified version until I am able to implement the whole framework later in life.
目前,我无法实现所有功能,但想开始将某些内容重构为修改后的版本,直到我能够在以后的生活中实现整个框架为止。
I have been trying to use the Programmer's Reference. 我一直在尝试使用程序员参考。
At the top of my tester.php script I have. 在我的tester.php脚本顶部。
use Zend\View\Model\ViewModel,
Zend\View\Renderer\PhpRenderer,
Zend\View\Resolver;
Then later on in the script I have this to start trying to render a script. 然后,在脚本的后面,我开始尝试渲染脚本。
$renderer = new PhpRenderer();
$map = new Resolver\TemplateMapResolver(array(
'tester' => __DIR__ . '/tester.phtml',
));
$resolver = new Resolver\TemplateMapResolver($map);
$model = new ViewModel();
$model->setVariable('foo', 'bar');
$model->setTemplate('tester');
echo $renderer->render($model);
The error I get is this 我得到的错误是
Unable to render template "tester"; 无法呈现模板“测试器”; resolver could not resolve to a file' in /home/lumberjacked/workspace/www/vendor/zf2/library/Zend/View/Renderer/PhpRenderer.php on line 461
解析器无法解析到文件“ /home/lumberjacked/workspace/www/vendor/zf2/library/Zend/View/Renderer/PhpRenderer.php”中的文件
Any help would be awesome. 任何帮助都是极好的。
I found the solution and its pretty simple. 我找到了解决方案,它非常简单。 After declaring your $resolver you have to set it in the $renderer.
声明$ resolver后,必须在$ renderer中进行设置。
$renderer->setResolver($resolver);
I found this in the constructor of the renderer calling this method. 我在调用此方法的渲染器的构造函数中找到了它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.