Слоты в действиях? - PullRequest
       1

Слоты в действиях?

2 голосов
/ 09 сентября 2011

Я только учусь Symfony - с купленной бумажной книгой, бесплатными электронными PDF-файлами в сети и в самом Интернете. Должен признать, что никогда не видел столь плохо написанных руководств по определенной теме (включая все вышеупомянутые). Им часто не хватает основных деталей.

Я не знаю, просто ли мне не хватает какой-то информации, но я не видел четких указаний на то, где SLOTS можно использовать в Symfony. Я взял по умолчанию, что я могу использовать их где угодно. Поэтому после быстрой проверки в VIEW (и увидел, что они работают), я приступил к работе и использовал их в методе ACTION (executeIndex ()).

А потом начался мой многочасовой забег. После тонов страниц, просматриваемых в сети, пробуя разные вещи (например, принуждая Symfony к автозагрузке классов, которые должны быть автоматически загружены) и проверяя даже непроблемые способы найти какое-либо решение для работы слотов, я в конце концов пришел к выводу, что SLOTS может использоваться только в VIEWS в Symfony .

Это правильно, или я все еще что-то упускаю?

Ответы [ 2 ]

4 голосов
/ 27 февраля 2012

Вы также можете использовать слоты в своих действиях:

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

или

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

Это объясняется в главе Слоты (http://www.symfony -project.org /книга / 1_2 / 07-внутри-View-Layer )

1 голос
/ 09 сентября 2011

Да, вы правы. Слоты являются частью вида. Это просто шаблоны, которые могут использовать переменные, которые были определены в действии.

Это должна быть полезная страница, если вы ее еще не нашли: http://www.symfony -project.org / book / 1_2 / 07-Inside-the-View-Layer

Документация Symfony относительно хорошая. Вы должны проверить некоторые документы Zend Framework для реального удовольствия:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...