Je suis en train de créer une petite boutique en ligne. Cette boutique a des catégories et des produits. Un produit peut avoir plusieurs catégories. Sur la page du produit, un fil d'Ariane montre le nom de la catégorie de référence (via urlReferrer).
J'essaye de faire en sorte que Yii mette en cache par page avec OutputCache, en fonction du référent (la catégorie, puisque cela changerait le breadcrump-trail).
Voici mon filtre qui ne fonctionne pas :
public function filters() {
return array(
array(
'COutputCache',
'duration' => 3600,
'varyByExpression' => array($this->getReferringCategory()),
'varyByParam' => array('id','slug'),
'dependency' => array(
'class' => 'CDbCacheDependency',
'sql' => 'SELECT MAX(date_updated) FROM product WHERE product_id = '.Yii::app()->request->getParam('id'),
),
)
);
}
Quelqu'un a-t-il une bonne approche pour cela ?
Cordialement, merci !