我想在整个应用程序(全局)中将一系列变量传递给我的 layout.phtml。我的意思是我不想使用
$this->layout()->someVar = someValue;
在我所做的每一个动作中,因为这将是很多额外的工作和代码。那么有没有办法在一个地方做到这一点?或者我提到的就是我得到的一切!希望不是 :)
也许使用会话?——雷米·托马斯
感谢您的解决方案。暂时这就是我正在使用的。用于登录用户信息、系统和布局设置以及 ACL 列表。但问题是我必须在 layout.phtml 中定义一个我认为不合适的新对象,是吗?我在某处读到,我们需要在视图模型中使用的任何数据都应该使用控制器操作传递给它。特别是我不喜欢偷工减料,所以如果有一种干净的方法可以做到这一点,我宁愿不这样做。最近我必须获取每个用户的未读消息数并在 layout.phtml 中使用它。因此,如果我在 layout.phtml 中执行此操作,则会在视图模型或布局中包含大量 php 脚本。
谢谢