是否可以在模板中检索模板名称(.phtml thingy)?我可以使用
获取ViewModel的模板 echo $this->viewModel()->getCurrent()->getTemplate();
但是这对部分(显然)不起作用。那么如何检索当前正在呈现的模板名称呢?
答案 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__;