Zend View的自定义实例和访问对助手的访问



我使用zend视图渲染html代码来生成pdf文件。我的代码看起来像:

    $viewModel = new ViewModel(array(
        'order' => $order
    ));
    $viewModel->setTemplate('invoice');
    $resolver = new TemplatePathStack();
    $resolver->addPath(realpath(__DIR__ . '/../view/app'));
    $renderer = new PhpRenderer();
    $renderer->setResolver($resolver);
    $html = $renderer->render($viewModel);

在这里,我有可以将其传递到MPDF类生成PDF文档的HTML代码。

无论如何,我想在"发票"模板中使用视图助手来做一些事情。如果我在模块文件中定义自定义助手,则无法访问。因此,我需要以其他方式定义它,但是我找不到...你们能助我吗?

非常感谢!

请参阅https://framework.zend.com/manual/2.4/en/modules/zend.view.helpers.advanced-usage.html

这是您的示例,希望您正在使用一个可引用的插件类。

...
$renderer = new PhpRenderer();
$renderer->setResolver($resolver);
$renderer->getHelperPluginManager()->setInvokableClass('viewhelpername', 'Path/To/Class');

最新更新