zc1*_*926 6 model-view-controller layout zend-framework2
当我研究骨架应用程序时Zend Framework 2,我想在页面的右上角添加一个标签来显示UserName已登录的人.但是,我对定义的导航栏的代码感到困惑,layout.pthml控制器如何与layout.phtml修改它?
提前致谢!
此外,当用户没有使用帮助器登录时,我想要一个登录表单右上角.但是我不知道如何使用帮助器添加表单,我该怎么办?
从控制器中,您可以使用名为"Layout"的控制器插件来设置变量:
$this->layout()->username = “some value”;
Run Code Online (Sandbox Code Playgroud)
然后在layout.phtml中你应该能够做到:
<?php echo $this->username; ?>
Run Code Online (Sandbox Code Playgroud)
如果您看一下,Zend\Mvc\Controller\Plugin\Layout您会看到__invoke没有参数的方法将返回一个实例ViewModel,因此为什么会这样.