Возможно ли хранить данные в одной частной переменной контроллера (Symfony2)?Кэш-переменная в контроллере в Symfony2
Один пример:
/**
* Class CatsController
*
* @Route("cats")
* @Cache(expires="+600 seconds", public=true)
* @package oTeuGato\AppBundle\Controller
*/
class CatsController extends Controller {
/**
* @var $advertisements Advertisement[]
*/
private $advertisements;
/**
* Index advertisements page
*
* @Route("", name="oTeuGato_Cats")
* @Method("GET")
* @return Response
*/
public function indexAction()
{
$this->advertisements = ....(Use a service for gets advertisements)
}
/**
* Index advertisements by page
*
* @Route("/{id}", requirements={"id" = "\d+"}, defaults={"id" = 1}, name="oTeuGato_Cats_ByPage")
* @Method("GET")
* @return Response
*/
public function indexByPageAction(){
....
}
В этом примере всякий раз, когда кто-то называет URL: кошки/1 в контроллере я должен их иметь все объявления о ранее называемого метода (/ кошки).
Возможно ли это?
Примечание: Я включил кеш в файле app.php и app_dev.php.
Спасибо за помощь и извините за мой английский);