Friday, May 17, 2013

Re: How to use Cache Helper and execute UPDATE query on every URL request?

Thanks

Dana petak, 17. svibnja 2013. 10:45:07 UTC+2, korisnik AD7six napisao je:
Of course cached views skip the controller - that's the whole purpose of caching your views.

The "normal" way to increment a counter would be to include the equivalent of :

    <img src="/articles/record_view/123">

In your view file - and have a controller action which increments the counter and responds with a valid image:

    function record_view($id) {
        $this->Article->updateAll(array('views' => 'views + 1'));
        $this->viewClass = 'Media';
        .... render a 1x1px image.
    }

hth,

AD

On Friday, 17 May 2013 00:33:24 UTC+2, Salines wrote:
Hi,
I use the Cache Helper, to cache my views, but now I need to implement a simple UPDATE query in my view() action.

When I use the cached views, CakePHP skip actions in the the controller?
I want to record the number of hits on each article!

Can someone point me in the right direction?

Thanks!

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP
 
---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

No comments: