gpt4 book ai didi

layout - Zend 框架 2 布局.phtml

转载 作者:行者123 更新时间:2023-12-05 01:18:13 24 4
gpt4 key购买 nike

所以,因为我可以在 Controller 中编写代码来影响 View ......
layout.phtml 从什么代码中读取?
(我假设是module.php,但我想要一些反馈)

编辑:
要清楚......在我的 Controller 中,我可以获得一个等于某物的变量并在我的 View 中访问它。我想在我的布局中发现类似的操作。

谢谢

最佳答案

您在这篇文章中提出了各种问题。我将尝试解决其中的一些问题。

布局如何工作?

Zend Framework 2 中有“ View 模型”的概念。 View 模型是一个对象,它有几个变量和一个分配的模板。该模板使用给定的变量呈现。

此外,您可以嵌套 View 模型。所以一个 View 模型(“布局”)有一个从你的 Controller 创建的 child 。 subview 被渲染并存储为父 View 模型中的变量。这个变量的名字叫做“捕获到”。

会发生什么,你有一个 Controller ,然后创建一个 View 模型。此 View 模型作为 subview 模型插入到新模型中,即布局。这个 child 被设置为“捕获到”content .所以在布局中, subview 模型的结果插入到$content多变的。

如何访问 Controller 中的布局变量?

有一个layout Controller 插件,可让您直接访问布局 View 模型。所以你可以直接在那里设置变量:

public function indexAction()
{
$this->layout()->setVariable('foo', 'bar');
}

然后 $foo回声 bar在您的布局中。

如何在 View 脚本中访问布局变量?

有一个 layout View 助手,它还使您可以直接访问布局 View 模型。所以你也可以在那里设置变量:
<?php $this->layout()->foo = 'bar';?>

然后 $foo回声 bar在您的布局中。

关于layout - Zend 框架 2 布局.phtml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16116586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com