2

我正在尝试在没有 MVC 框架的情况下使用 ZF2 PhpRenderer。目前我无法实现所有东西,但想开始将一些东西重新分解为修改后的版本,直到我能够在以后的生活中实现整个框架。

我一直在尝试使用程序员参考。

在我的 tester.php 脚本的顶部。

use Zend\View\Model\ViewModel,
    Zend\View\Renderer\PhpRenderer,
    Zend\View\Resolver;

然后稍后在脚本中,我开始尝试渲染脚本。

$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);

我得到的错误是这个

无法呈现模板“tester”;解析器无法解析到第 461 行 /home/lumberjacked/workspace/www/vendor/zf2/library/Zend/View/Renderer/PhpRenderer.php 中的文件

任何帮助都是极好的。

4

1 回答 1

5

I found the solution and its pretty simple. After declaring your $resolver you have to set it in the $renderer.

$renderer->setResolver($resolver);

I found this in the constructor of the renderer calling this method.

于 2012-04-25T15:08:56.933 回答