在Zend Framework 2中,我试图在自定义视图助手中获取当前视图模板的路径。
如果我有一个名为“testThis”的视图助手,我正在渲染位于view / inside / bar / baz.phtml的模板,那么我希望能够从“testThis”__invoke方法中获取此路径。 / p>
这应该总是得到调用视图 - 例如,如果在这个baz.phtml文件中我使用部分帮助器加载另一个名为boo.phtml的模板,那么如果我从这个boo.phtml模板中调用“testThis”我会得到那条路而不是baz.phtml。
这可能吗?如果可行,怎么做?
编辑:如果我向Zend \ View \ Renderer \ PhpRenderer添加一个返回私有变量$ __ template的函数,那么我得到了我需要的东西,但是不必修改框架会很好 - 有没有办法得到它而不添加此功能?
答案 0 :(得分:0)
答案是否定的。 首先,您已经知道文件名在Zend \ View \ Renderer \ PhpRenderer中是私有的。其次,它可能是完全不同的东西,例如ZfcTwig \ View \ Resolver \ TwigResolver,它没有这样的属性。