Welcome Guest, Not a member yet? Register   Sign In
layouts?
#17

[eluser]Unknown[/eluser]
I have a shorter updated version:

Code:
<?php


/**
* Yield  ::  HOOKS
*
* Adds layout support :: Similar to RoR <%= yield =>
* '{yield}' will be replaced with all output generated by the controller/view.
*/
class Yield
{
    function doYield()
    {
        
        global $OUT;

        $CI =& get_instance();
        $view = $output = $CI->output->get_output();
        $default = APPPATH.'views/layouts/default.php';
        $layout = (isset($CI->layout))?$CI->layout:'default';

        if ($layout !== false){
            $layout .= (!preg_match('/(.+).php$/', $layout))?'.php':'';
            $requested = APPPATH.'views/layouts/' . $layout;
            if (file_exists($requested)){
                $layout_output = $CI->load->file($requested, true);
                $view = str_replace("{yield}", $output, $layout_output);
            }
        }

        $OUT->_display($view);
    }
}

?&gt;


Messages In This Thread
layouts? - by El Forum - 08-03-2007, 04:20 PM
layouts? - by El Forum - 08-03-2007, 07:37 PM
layouts? - by El Forum - 08-04-2007, 12:25 AM
layouts? - by El Forum - 08-04-2007, 01:19 AM
layouts? - by El Forum - 08-04-2007, 08:27 AM
layouts? - by El Forum - 08-04-2007, 11:02 AM
layouts? - by El Forum - 08-05-2007, 09:39 PM
layouts? - by El Forum - 08-06-2007, 12:01 AM
layouts? - by El Forum - 08-06-2007, 06:01 AM
layouts? - by El Forum - 08-06-2007, 09:31 AM
layouts? - by El Forum - 08-06-2007, 05:14 PM
layouts? - by El Forum - 11-02-2007, 06:34 AM
layouts? - by El Forum - 03-25-2008, 08:50 AM
layouts? - by El Forum - 04-10-2008, 11:53 AM
layouts? - by El Forum - 04-19-2011, 03:10 PM
layouts? - by El Forum - 06-21-2011, 09:46 AM
layouts? - by El Forum - 01-23-2012, 06:53 AM



Theme © iAndrew 2016 - Forum software by © MyBB