2016-06-30 11 views
0

私はZend Viewを使ってHTMLコードを生成してPDFファイルを生成します。私のコードは次のようになります:Zend ViewのカスタムインスタンスとViewヘルパーへのアクセス

$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文書を生成することができます。

とにかく、私はいくつかのことをするために "請求書"テンプレートでビューヘルパーを使用したいと思います。カスタムヘルパーをmodule.phpファイルに定義すると、それはアクセスできません。だから私は別の方法でそれを定義する必要がありますが、私はどのように見つけることができません...あなたは私を助けてくれますか?

大きな感謝!

答えて

1

名前付きのビューヘルパーとクラス名への参照を添付できます。

ここ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'); 
関連する問題