Welcome Guest, Not a member yet? Register   Sign In
Implementing some code
#8

[eluser]manilodisan[/eluser]
Yes...Caching is not separate on CI and far from what I would like. I tried this for the function that you recommended but no response besides a blank page and even on error_reporting(E_ALL);.

Code:
function _display($output = '')
    {    
        // Note:  We use globals because we can't use $CI =& get_instance()
        // since this function is sometimes called by the caching mechanism,
        // which happens before the CI super object is available.
        global $BM, $CFG;
        
        // --------------------------------------------------------------------
        
        // Set the output data
        if ($output == '')
        {
            $output =& $this->final_output;
        }
        
        // --------------------------------------------------------------------
        
        // Do we need to write a cache file?
        if ($this->cache_expiration > 0)
        {
            $this->_write_cache($output);
        }
        
        // --------------------------------------------------------------------

        // Parse out the elapsed time and memory usage,
        // then swap the pseudo-variables with the data
                
        $elapsed = $BM->elapsed_time('total_execution_time_start', 'total_execution_time_end');        
        $output = str_replace('{elapsed_time}', $elapsed, $output);
        
        $memory     = ( ! function_exists('memory_get_usage')) ? '0' : round(memory_get_usage()/1024/1024, 2).'MB';
        $output = str_replace('{memory_usage}', $memory, $output);        

        // --------------------------------------------------------------------
        
        // Is compression requested?
        if ($CFG->item('compress_output') === TRUE)
        {
            if (extension_loaded('zlib'))
            {
                if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) AND strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== FALSE)
                {
                    ob_start('ob_gzhandler');
                }
            }
        }
// --------------------------------------------------------------------
// --------------------------------------------------------------------
//                REQUIRE THE FILE THAT HOLDS THE CLASS
// --------------------------------------------------------------------
// --------------------------------------------------------------------
        require_once ( 'scripts/Cache.php' );
        // --------------------------------------------------------------------
        
        // Are there any server headers to send?
        if (count($this->headers) > 0)
        {
            foreach ($this->headers as $header)
            {
                @header($header);
            }
        }        

        // --------------------------------------------------------------------
        
        // Does the get_instance() function exist?
        // If not we know we are dealing with a cache file so we'll
        // simply echo out the data and exit.
        if ( ! function_exists('get_instance'))
        {
            echo $output;
            log_message('debug', "Final output sent to browser");
            log_message('debug', "Total execution time: ".$elapsed);
            return TRUE;
        }
    
        // --------------------------------------------------------------------

        // Grab the super object.  We'll need it in a moment...
        $CI =& get_instance();
        
        // Do we need to generate profile data?
        // If so, load the Profile class and run it.
        if ($this->enable_profiler == TRUE)
        {
            $CI->load->library('profiler');                
                                        
            // If the output data contains closing </body> and </html> tags
            // we will remove them and add them back after we insert the profile data
            if (preg_match("|</body>.*?</html>|is", $output))
            {
                $output  = preg_replace("|</body>.*?</html>|is", '', $output);
                $output .= $CI->profiler->run();
                $output .= '</body></html>';
            }
            else
            {
                $output .= $CI->profiler->run();
            }
        }
        
        // --------------------------------------------------------------------

        // Does the controller contain a function named _output()?
        // If so send the output there.  Otherwise, echo it.
        
        if (method_exists($CI, '_output'))
        {
            $CI->_output($output);
        }
        else
        {
            echo $output;  // Send it to the browser!
        }
// --------------------------------------------------------------------
// --------------------------------------------------------------------
//                CALL THE CACHING CLASS
// --------------------------------------------------------------------
// --------------------------------------------------------------------
        new Conteg();
        log_message('debug', "Final output sent to browser");
        log_message('debug', "Total execution time: ".$elapsed);        
    }


Messages In This Thread
Implementing some code - by El Forum - 09-14-2007, 07:09 AM
Implementing some code - by El Forum - 09-14-2007, 08:18 AM
Implementing some code - by El Forum - 09-14-2007, 08:22 AM
Implementing some code - by El Forum - 09-14-2007, 08:24 AM
Implementing some code - by El Forum - 09-14-2007, 08:34 AM
Implementing some code - by El Forum - 09-14-2007, 08:42 AM
Implementing some code - by El Forum - 09-14-2007, 08:44 AM
Implementing some code - by El Forum - 09-14-2007, 08:56 AM
Implementing some code - by El Forum - 09-14-2007, 09:02 AM
Implementing some code - by El Forum - 09-14-2007, 09:05 AM
Implementing some code - by El Forum - 09-14-2007, 09:09 AM
Implementing some code - by El Forum - 09-14-2007, 09:14 AM
Implementing some code - by El Forum - 09-15-2007, 11:23 PM



Theme © iAndrew 2016 - Forum software by © MyBB