I have given a try of Smarty, it seems that we couldn't use echo in element
view if we want to use smarty.

*Fatal Error* (256) <javascript:void(0);>: Smarty error:
[in xxx\app\views\elements\project_list.ctp line 31]:
syntax error: unrecognized tag 'echo' (Smarty_Compiler.class.php, line 590)
[*APP\vendors\smarty\Smarty.class.php*, line *1093*]

A little disappoint.

On Sun, Jun 21, 2009 at 8:03 AM, joshua <[email protected]> wrote:

> 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
>



-- 
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to