Нет setTemplate () для компонентов! Я знаю, но, может быть, есть другой способ сделать это?
(Похоже, вопрос касается фреймворка php: http://www.symfony -project.org / )
Нет метода setTemplate для sfComponents. По сути, у вас есть 3 варианта:
executeFoo()
_bar.php
include_partial('bar', $vars)
_foo.php
Чтобы обойти это, я делаю:
echo get_component('module', 'action', $this->getVarHolder()->getAll()); return sfView::NONE;
Компоненты не обрабатывают шаблоны, вы можете использовать только частичные. Если вам нужно вернуть определенный фрагмент из класса компонентов, вы можете сделать что-то вроде этого:
return get_partial('module/action', array('paramName' => $paramValue));
Загляните в книгу symfony, глава 7, слой представления
Это сработало для меня:
$this->setVar('template', 'templateName');
Очевидно, что шаблон должен быть в том же модуле.