0

Zend Framework 2 では、カスタム ビュー ヘルパーで現在のビュー テンプレートのパスを取得しようとしています。

"testThis" というビュー ヘルパーがあり、view/inside/bar/baz.phtml にあるテンプレートをレンダリングしている場合、"testThis" __invoke メソッド内からこのパスを取得できるようにしたいと考えています。

ただし、これは常に呼び出しビューを取得する必要があります。たとえば、この baz.phtml ファイル内で部分ヘルパーを使用して boo.phtml という別のテンプレートをロードした場合、この boo.phtml テンプレート内から「testThis」を呼び出すと、それが取得されます。 baz.phtml の代わりにパス。

これは可能ですか?

編集: プライベート変数 $__template を返す関数を Zend\View\Renderer\PhpRenderer に追加すると、必要なものを正確に取得できますが、フレームワークを変更する必要がないのはいいことです - せずに取得する方法はありますかこの機能を追加しますか?

4

1 に答える 1

0

答えはノーだ。まず第一に、ファイル名が Zend\View\Renderer\PhpRenderer でプライベートであることはすでにわかっています。第二に、例えば ZfcTwig\View\Resolver\TwigResolver のように、そのようなプロパティを持たない、完全に異なるものである可能性があります。

于 2013-07-22T10:56:09.040 に答える