简体   繁体   English

Zend Framework 2无法呈现模板; 解析器无法解析为第461行上的PhpRenderer.php中的文件

[英]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.

相关问题 Zend \\ View \\ Renderer \\ PhpRenderer :: render:无法渲染模板,解析器无法解析为文件 - Zend\View\Renderer\PhpRenderer::render: Unable to render template, resolver could not resolve to a file Zend\\View\\Renderer\\PhpRenderer::render:无法渲染模板“应用程序/用户仪表板/索引”; 解析器无法解析到文件 - Zend\View\Renderer\PhpRenderer::render: Unable to render template "application/user-dashboard/index"; resolver could not resolve to a file 无法渲染模板...解析器无法解析为文件 - Unable to render template … resolver could not resolve to a file Zend Framework,PhpRenderer无法渲染模板将控制器添加到模板名称中 - Zend Framework, PhpRenderer unable to render template adds controllers into the template name Laminas - 无法渲染模板“xxxxxxx”解析器无法解析为文件 - Laminas - Unable to render template “xxxxxxx” resolver could not resolve to a file 无法呈现-解析器无法解析为文件 - Unable to render - resolver could not resolve to a file Zend \\ View \\ Renderer \\ PhpRenderer :: render:无法渲染模板 - Zend\View\Renderer\PhpRenderer::render: Unable to render template Zend \\ View \\ Renderer \\ PhpRenderer :: render:无法渲染模板 - Zend\View\Renderer\PhpRenderer::render: Unable to render template Zend Framework 2无法呈现视图,解析器无法解析为文件。 为什么? - Zend Framework 2 fails to render view, resolver could not resolve to a file. Why? Laminas\View\Renderer\PhpRenderer::render: 无法渲染模板 - Laminas\View\Renderer\PhpRenderer::render: Unable to render template
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM