Все кэшировано, но частично в Symfony - PullRequest
0 голосов
/ 08 августа 2011

В моем проекте есть шаблон, который кэшируется с частичным вызовом внутри:

<h1>My template</h1>
<?php include_partial('my_partial)?>

Я не хочу кэшировать частичное, потому что оно зависит от пользователя. Возможно ли это?

Я попытался отключить кеш частичного файла безуспешно:

//myModule/config/cache.yml
action:
  enbabled: true
_my_partial:
  enabled: false

Другое решение, которое должно работать, - это вызов партиала с зависимым от пользователя sf_cache_key:

<h1>My template</h1>
<?php include_partial('my_partial',array('sf_cache_key'=>$id_user)) ?>

Но при большом количестве пользователей он будет перегружать кэш, потому что у каждого пользователя будет собственная версия.

Есть идеи?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 08 августа 2011

Вам нужно это в вашем cache.yml

_my_partial:
  enabled:    on
list:
  enabled:    on
...

это enabled: on а не cache: enabled.

0 голосов
/ 08 августа 2011

Может быть, причина в cache: enabled парах ключ-значение?Я считаю, что правильный конфиг должен быть:

//myModule/config/cache.yml
action:
  enabled:    true
_my_partial:
  enabled:    false

all:
  enabled:     false
  with_layout: false   # Default value
  lifetime:    86400   # Default value

Надеюсь, это будет полезно.

...