I have a view that's fairly computationally expensive (lots of 
table-formatted data). To speed up the page load I'm trying to use view 
caching. Works great, except when I try to "nocache" content that's inside a 
loop (foreach in this instance). When cake encounters this section of 
content it correctly treats it as dynamic the first time around, but 
subsequent instances are then rendered as if they were cached content. So 
the first instance is correct, then every following instance is parsed into 
static content.

A simple example. Create a controller with an empty action. In the view for 
that action place the following:

<?php
for ($i = 0; $i < 10; $i++) {
    ?><cake:nocache><?php
        echo "
            <p>foo</p>";
    ?></cake:nocache><?php
}
?>

Turn on caching. After you load that view, open up the cache file and you 
will see that the first time the loop is run the PHP code is maintained. 
Every time after that, though, the PHP is replaced with the actual output 
and surrounded by the nocache tags.

Anyone seen this before or have any thoughts on what's going wrong?

-- 
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+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to