行动中的插槽?

时间:2011-09-09 16:59:12

标签: symfony1

我正在学习Symfony - 购买纸质书籍,电子版pdf可以通过网络和互联网本身免费访问。我必须承认,我从未见过如此糟糕的关于某些主题的书面指南(包括上面提到的所有内容)。他们经常缺乏基本的细节。

我不知道是否只是我遗漏了一些信息,但我还没有看到SLOTS在Symfony中的使用位置。我默认使用它可以在任何地方使用它们。因此,在快速检查VIEW(并看到它们正在工作)后,我开始工作并在ACTION方法(executeIndex())中使用它们。

然后我浪费了几个小时的浪费。在网上查看页面的音调后,尝试不同的东西(比如强制Symfony自动加载类,应该自动加载)并检查甚至找不到任何解决方案使插槽工作的方法,我最终意识到 SLOTS可以仅在Symfony的VIEWS中使用

这是正确的,还是我遗失了什么?

2 个答案:

答案 0 :(得分:4)

您也可以在行动中使用广告位:

$this->getResponse()->setSlot('mySlot', $myValue);

$this->getResponse()->setSlot('myPartialSlot', $this->getPartial('myPartial'));

这在插槽(http://www.symfony-project.org/book/1_2/07-Inside-the-View-Layer

一章中有解释

答案 1 :(得分:1)

是的,你是对的。插槽是视图的一部分。它们只是可以使用在操作中定义的变量的模板。

如果您还没有找到它,这应该是一个有用的页面:http://www.symfony-project.org/book/1_2/07-Inside-the-View-Layer

Symfony文档相对较好。您应该查看一些Zend Framework文档以获得真正的待遇:)