Documentación GVHIDRA 3.1.5
Referencia del Archivo core.smarty_include_php.php

Ir al código fuente de este archivo.

Namespaces

namespace  Smarty

Funciones

 smarty_core_smarty_include_php ($params, &$smarty)

Documentación de las funciones

smarty_core_smarty_include_php ( params,
&$  smarty 
)

called for included php files within templates

Parámetros:
string$smarty_file
string$smarty_assignvariable to assign the included template's output into
boolean$smarty_onceuses include_once if this is true
array$smarty_include_varsassociative array of vars from {include file="blah" var=$var}

Definición en la línea 21 del archivo core.smarty_include_php.php.

{
    $_params = array('resource_name' => $params['smarty_file']);
    require_once(SMARTY_CORE_DIR . 'core.get_php_resource.php');
    smarty_core_get_php_resource($_params, $smarty);
    $_smarty_resource_type = $_params['resource_type'];
    $_smarty_php_resource = $_params['php_resource'];

    if (!empty($params['smarty_assign'])) {
        ob_start();
        if ($_smarty_resource_type == 'file') {
            $smarty->_include($_smarty_php_resource, $params['smarty_once'], $params['smarty_include_vars']);
        } else {
            $smarty->_eval($_smarty_php_resource, $params['smarty_include_vars']);
        }
        $smarty->assign($params['smarty_assign'], ob_get_contents());
        ob_end_clean();
    } else {
        if ($_smarty_resource_type == 'file') {
            $smarty->_include($_smarty_php_resource, $params['smarty_once'], $params['smarty_include_vars']);
        } else {
            $smarty->_eval($_smarty_php_resource, $params['smarty_include_vars']);
        }
    }
}