If we can integrate Smarty into our App, is that means there is no need to implement these cache functions anymore?
On Sun, Jun 21, 2009 at 2:45 AM, rod <[email protected]> wrote: > > 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 > > > -- Thanks Joshua --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
