Hi I'm also trying pagination data caching. I've "successfully" cached the data, however it doesn't appear to be caching other pagination params like pageCount I get: Undefined index: pageCount [CORE\cake\libs\view\helpers \paginator.php, line 473]
I think I should also cache $this->params["paging"]; Any ideas? Thanks On Jun 19, 7:09 am, Jon Bennett <[email protected]> wrote: > Hi Joshua, > > > Thanks your reply! Is that means if we want to use the sort or paginate > > function , we shouldn't use the view cache feature in our application? I > > want to know what you will do if you want to improve your application > > performance? Is there any friends who use the view cache feature in your > > application ? > > You can still use caching, but not on the view, although you could > create an element for each alternative sort, eg: > > /elements/tables/data_name_asc > /elements/tables/data_name_desc > /elements/tables/data_created_desc > > I'd have thought that was pretty inefficient though, and certainly > doesn't scale well! I would cache the data returned by paginate. > You'll need to cache each dataset, eg, for every change of sort and > direction, but the element can stay the same. Something like: > > // Cache name - just a simple example > $cacheName = $this->name.'_'.$this->action.'_'.join('-', > $this->paginate[$this->modelClass]); > > // Look for cached data > if (($this->data = Cache::read($cacheName) === false) > { > // Didn't find any so get data > $this->data = $this->paginate($this->modelClass, $conditions); > // write to cache > Cache::write($cacheName, $this->data); > > } > > hth > > Jon > > jon bennett > w:http://www.jben.net/ > iChat (AIM): jbendotnet Skype: jon-bennett --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
