2016-06-30 3 views
0

Я использую Zend View для визуализации HTML-кода для создания PDF-файла. Мой код выглядит следующим образом:Пользовательский экземпляр Zend View и доступ к View Helpers

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

И вот я получил HTML код, который я могу перейти к классу MPDF для создания PDF-документа.

В любом случае, я хочу использовать «Помощник вида» в шаблоне «счет-фактура», чтобы сделать что-то. Если я определяю свой пользовательский помощник в файле module.php, он недоступен. Поэтому мне нужно определить его каким-то другим способом, но я не могу найти, как ... Не могли бы вы, ребята, помочь мне?

Большое спасибо!

ответ

1

С помощью имени и ссылки на название класса вы можете прикреплять помощников по представлению.

см https://framework.zend.com/manual/2.4/en/modules/zend.view.helpers.advanced-usage.html

Вот пример для вас, ожидая вы используете invokable класс плагина.

... 
$renderer = new PhpRenderer(); 
$renderer->setResolver($resolver); 
$renderer->getHelperPluginManager()->setInvokableClass('viewhelpername', 'Path/To/Class'); 
Смежные вопросы