是否可以在模板中检索模板名称(.phtml 事物)?我可以通过以下方式获取 ViewModel 的模板
echo $this->viewModel()->getCurrent()->getTemplate();
但这不适用于部分(显然)。那么如何检索当前正在呈现的模板名称呢?
是否可以在模板中检索模板名称(.phtml 事物)?我可以通过以下方式获取 ViewModel 的模板
echo $this->viewModel()->getCurrent()->getTemplate();
但这不适用于部分(显然)。那么如何检索当前正在呈现的模板名称呢?
简单但高效的解决方案:
$where_am_i = __FILE__;
你可以这样做:
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;
?>