当我学习Zend Framework 2
的骨架应用时, 我想在页面的右上角添加一个标签来显示UserName
谁已经登录。但是,我对 layout.pthml
中定义的导航栏代码感到困惑。 , Controller 如何与layout.phtml
通信修改它?
提前致谢!
此外,当用户没有使用助手登录时,我想要一个页面右上角的登录表单。但我不知道如何使用助手添加表单,我该怎么办?
最佳答案
在 Controller 中,您可以使用名为“Layout”的 Controller 插件来设置变量:
$this->layout()->username = “some value”;
然后在 layout.phtml 中你应该能够做到:
<?php echo $this->username; ?>
如果你看看
Zend\Mvc\Controller\Plugin\Layout
你会看到 __invoke
没有参数的方法将返回 ViewModel
的实例,因此为什么这有效。
关于model-view-controller - Zend Framework 2 : Modify details of layout. Controller 中的 pthml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550144/