态
我使用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');