Jump to content

Archived

This topic is now archived and is closed to further replies.

maheshs4677

Zend Cache - Caching HTML

Recommended Posts

Hi All,

 

I've just started using Zend Cache. I am trying to store an entire HTML in the cache, however it is not storing anything. Here is my code, any help much appreciated.

<?php
   include_once "Zend/Cache.php";   
   include_once 'f1.php';
      
   $frontendOptions = array('lifetime' => 6,'automatic_serialization' => true);
   $backendOptions = array('cache_dir' => '/tmp/');
   $cache = Zend_Cache::factory('Output', 'File', $frontendOptions, $backendOptions);

   $pageid = 'MYTEST';
   
   ZendCacheData($pageid);
/******************* ZEND CACHE FUNCTIONS *****************************/

function ZendCacheData( $pageid )
{
   global $cache;
         
   if (!($cache->test($pageid)))
   {
      // ShowMainMarkets1() Function returns an HTML paqe
      $returnData = ShowMainMarkets1();
      $cache->save( $returnData, $pageid );
      
   } else {
      $returnData = $cache->load($pageid);
      $returnData = $returnData;
   }

   echo $returnData;
}
?>

 

Share this post


Link to post
Share on other sites

Instead of 'Output' use 'Core', you've coded a core usage, not an output buffered one.

Share this post


Link to post
Share on other sites

Thanks very much. I solved it by still using ob_start() and ob_get_contents() as the function I called was outputting HTML and the $returnData was always empty due to that.  The code change is as follows.

ob_start();
ShowMainMarkets1();
$dataStr = "'" . ob_get_contents() . "'";
$cache->save( $dataStr, $pageid );
ob_clean();

 

Hope this is appropriate usage. If you think, Core is better suited for my needs, please let me know and I will re-code and see what happens. Thanks again!

 

Share this post


Link to post
Share on other sites

Output buffering with Zend_Cache uses the functions $cache->start(key) and $cache->end(), not the $cache->load(key), $cache->save() functions.  Example usage here.

Share this post


Link to post
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.