2011-08-08 8 views
0

で部分:すべてがキャッシュされたが、私は私のプロジェクトのウィッヒ内のテンプレートを内側部分の呼び出しでキャッシュされていsymfonyの

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

は、私はそれがユーザーに依存しているため、部分的にキャッシュする必要はありません。これは可能ですか?

私は成功せずの部分的なキャッシュをdisalbeしようとした:

//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)) ?> 

しかし、多くのと各ユーザーはそれ自身のバージョンが保存されるため、キャッシュをオーバーロードします。

アイデア?事前

答えて

0

おかげでたぶんその理由は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 

希望すると便利です。

0

はあなたのcache.yml

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

それはenabled: oncache: enabled.

+0

申し訳ありませんが、あなたが正しいでこれを必要とします。私はメモリから書きましたが、コードに正しく書かれていました – LuisClemente

関連する問題