ZF2获取模板名称

时间:2013-09-26 09:25:46

标签: templates view zend-framework2

是否可以在模板中检索模板名称(.phtml thingy)?我可以使用

获取ViewModel的模板

echo $this->viewModel()->getCurrent()->getTemplate();

但是这对部分(显然)不起作用。那么如何检索当前正在呈现的模板名称呢?

2 个答案:

答案 0 :(得分:0)

你可以这样做:

class Module
{
    public function onBootstrap (MvcEvent $e)
    {
        $eventManager = $e->getApplication ()
            ->getEventManager ();

        $eventManager->attach (
                MvcEvent::EVENT_RENDER,
                function  (MvcEvent $e)
                {
                    $layout = $e->getViewModel ();
                    $view = reset ($layout->getChildren ());

                    $view->template1 = $view->getTemplate ();
                });
    }

然后在视图中:

<?php
    echo $this->template1;
?>

答案 1 :(得分:0)

简单但高效的解决方案:

$where_am_i = __FILE__;