model-view-controller - Zend Framework 2 : Modify details of layout. Controller 中的 pthml

标签 model-view-controller layout zend-framework2

当我学习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/

相关文章:

php - Zend Framework 2 导航子菜单(顶部菜单)

java - 将 MVC、DAO/Repository 模式和 Swing 组合用于 Java GUI 应用程序

javascript - 将 AngularJS 与 MeteorJS 一起使用

android - 软键盘进来后,如何保持部分组件固定?

Android S3 布局与 Galaxy Nexus 布局

php - 如何使用动态创建的查询来搜索数据库?

php - MVC - 一个模型可以由其他几个模型组成吗?

java spring boot将字符串数组作为json中的参数传递给ajax调用

android - token 语法错误,删除这些 token - R.java

codeigniter - 如何在 CodeIgniter 2.1.3 中使用 ZendSearch?