0

是否可以在模板中检索模板名称(.phtml 事物)?我可以通过以下方式获取 ViewModel 的模板

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

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

4

2 回答 2

0

简单但高效的解决方案:

$where_am_i = __FILE__;
于 2013-09-27T19:52:21.510 回答
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;
?>
于 2013-09-26T10:55:28.547 回答