HuyPV
Wednesday, January 19, 2011
File: widget_types.yml
ncmCacheEx:
form_class: ncmTest
view_class: ncmTestView
cache: true
File: ncmTestView.php
class ncmTestView extends dmWidgetPluginView {
public function doRender() {
// use cache if available
if ($this->isCachable() && $cache = $this->getCache())
{
return '[I AM CACHE] ' . $cache;
}
$vars = $this->getViewVars();
$categoryId = isset($vars['numberItem']) ? $vars['numberItem'] : 0;
$html = date('H:i:s d-m-Y') . ': ' . $categoryId;
// cache the HTML
if ($this->isCachable())
{
$this->setCache($html);
}
return '[I AM REFRESH] ' . $html;
}
}
Kéo 3 widget vào, chọn các tham số numberItem khác nhau => Mỗi 1 widget hiển thị và được cache khác nhau.
Tuy nhiên chú ý: GET movie/list = GET movie/list?p=2 !!! => solved: overwrite function "filterCacheVar"
Title:
Diem Cache Caching Implement
Description:
File: widget_types.yml ncmCacheEx: form_class: ncmTest view_class: ncmTestView cache: true ...
...
Rating:
4