Jeśli nazwałeś swoja aplikację dajmy na to
frontend, to:
w
apps/frontend/config/filters.ymlrendering: ~
security: ~
# insert your own filters here
variables:
class: variablesFilter
enabled: on
param:
param1: something
cache: ~
execution: ~
i tworzysz sobie klasę
apps/frontend/lib/variablesFilter.phpclass variablesFilter extends sfFilter
{
public function execute($filterChain)
{
$param1 = $this->getParameter('param1');
$this->getContext()->getUser()->setAttribute('blue', 'bleblu');
$this->getContext()->getUser()->setAttribute('param1', $param1);
$filterChain->execute();
}
}
I teraz, jeśli jesteś w akcji/komponencie:
$this->getUser()->getAttribute('blue'), a jeśli w templatce:
$sf_user->getAttribute('blue'), a jeśli zaś w modelu:
sfContext::getInstance()->getUser()->getAttribute('blue')Jak coś, to to co wpiszesz do usera, możesz też wydumpować w $_SESSION