Полагаю, вы могли бы использовать частичную вставку компонента. Представьте себе, что в этом сценарии у вас есть showAction определенного объекта User, и вы хотите использовать шаблонный шаблон для отображения во всех ваших приложениях, когда пользователь вошел в систему.
Сначала вы создаете шаблон executeShow и ashowSuccess.php, который может выглядеть примерно так:
Действие:
public function executeShow(sfWebRequest $request)
{//the session loggedin user, suppose he's logged in
$this->user = $this->getUser();
}
шаблон:
[..blablabla...htmlcode]
<?php echo $user ?>
<?php include_partial('module/partial_name',array('user',$user))?>
[..blablabla...morehtmlcode]
Теперь, часть с именем part_name, расположенная в шаблоне forlder модуля «module», будет обнаруживать установленную переменную $ user, то есть второй аргумент include_partial для, говоря: «Определите переменную с именем user со значением это $ user ".
Таким образом, вы можете использовать один и тот же экземпляр объекта без необходимости повторного поиска объекта в базе данных.