Symfony: разница между действием + частичным и компонентом - PullRequest
5 голосов
/ 15 апреля 2010

почему я должен использовать компонент вместо действия, которое визуализирует частичное?

Если действия могут отображать частичные значения, когда лучше использовать компоненты?

Дайте мне свет об этом ..

1007 * Javi *

Ответы [ 2 ]

7 голосов
/ 15 апреля 2010

компоненты используются, когда вы хотите включить какой-то блок в разные части сайта (например, «10 лучших продаж» или что-то подобное) - для этого требуется некоторый код контроллера для рендеринга. Вы включаете вывод компонента в другой шаблон действия / частичного / другого компонента, используя

include_component($module_name, $component_name, array('var1' => $var1));
предполагается, что действие вызывается браузером напрямую, поэтому вы не можете включить его вывод в другой шаблон (без какого-либо взлома) Думайте о компонентах как о многократно используемом блоке html, который можно включить куда угодно, по сравнению с действиями, которые представляют собой целую страницу, отображаемую и отправляемую в браузер
5 голосов
/ 15 апреля 2010

частичный - это «шаблон», который можно использовать на любых страницах просмотра. это просто и быстро. все $ data должны быть переданы в качестве параметра к частичному. IMO, должно быть предпочтительным, если это возможно.

Компонент похож на «шаблон с собственным действием», который можно использовать на любых страницах просмотра. более мощный, но медленнее по сравнению с частичным. используйте, если у вас есть партиалы, требующие бизнес-логики (например, действие / контроллер)

http://www.symfony -project.org / книга / 1_0 / 07-внутри-View-Layer # chapter_07_code_fragments

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