On Wed, Apr 13, 2011 at 4:37 PM, BrianS <eclecticg...@gmail.com> wrote:
> 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?

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

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