Una de las principales clases del núcleo de Symfony es la clase sfContext y aquí explicaremos brevemente su funcionamiento.
La clase sfContext es una de las principales clases de Symfony, ya que hace referencias a otras clases del núcleo de Symfony como el user, el response, el request, etc. Cabe destacar que sfContext actua como un singleton, por lo tanto, puedes usar el método sfContext::getInstance() para obtenerlo desde cualquier lugar del framework y entonces poder acceder a cualquiera de los objetos del núcleo.
Por ejemplo para acceder al response podes instanciar:
<?php $response = sfContext::getInstance()->getResponse(); ?>
Hay que tener cuidado y elegir bien cuando usar sfContext::getInstance(), ya que esto hace un strong coupling.
Además, sfContext puede ser usado como un registro y de ese modo agregar tus propios objetos usando los métodos set(). Este método toma un nombre y un objeto como argumentos y el método get() es utilizado para obtener uno de estos objetos agregados por su nombre:
<?php sfContext::getInstance()->set('job', $job); $job = sfContext::getInstance()->get('job'); ?>
Por lo tanto, podemos ver como cualquier objeto, ya sea del núcleo de Symfony o uno ingresado al registro por nosotros puede ser accedido desde la clase sfContext.


1 Comentario:
tirengarfio:
23 de Mayo de 2010 a las 17:53:53Gracias!