Я предлагаю вам обработать и сохранить значение cookie в вашей модели:
class ModelTable
{
protected $cookie = null;
public function getCookie()
{
return $this->cookie;
}
public function setCookie($value)
{
$this->cookie = $value;
}
}
И использовать postExecute вашего действия для установки cookie:
class yourActions extends sfActions
{
public function executeIndex(sfWebRequest $request)
{
ModelTable::getInstance()->setCookie('bla');
}
public function postExecute()
{
$cookie = ModelTable::getInstance()->getCookie();
$this->getResponse()->setCookie('name', $cookie, time() + 24 * 3600);
}
}
Всегда лучше придерживатьсяМодель MVC: контроллер вызывает модель для получения информации и построения ответа, а не наоборот.