Saturday, April 21, 2012

Re: CakePHP Cache Help Needed

- rewrite this component as a helper
- use cached element http://book.cakephp.org/2.0/en/views.html#caching-elements
- done

If you want to keep your code as a component, use beforeRender() callback instead of beforeFilter(), example:

# app/Config/bootstrap.php
Cache::config('short', array(
    ....
    'duration' => '+15 minutes'
));

class AppController extends Controller {

    public function beforeRender() {
        $wordpress_posts = Cache::read('wordpress_posts', 'short');
        if (empty($wordpress_posts)) {
            $wordpress_posts = $this->Components->load('Wordpress')->getPosts();
            Cache::write('wordpress_posts', $wordpress_posts, 'short');
        }
        $this->set('wordpress_posts', $wordpress_posts);
   }
}

--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.
 
 
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate