function smarty_function_debug($params = array(), &$smarty) { foreach ($params as $_key => $_value) { switch ($_key) { case 'var': return d_arr($_value, false); break; default: # code... break; } } }
// go through filters $Controller->call_beforeFilter(); $Controller->call(Url::$data['action'], Url::$data['params'], Url::$data['type']); $Controller->call_beforeRender(); if (!Error::IsFatal()) { $Controller->render(); } $Controller->call_afterRender(); $Controller->call_afterFilter(); // -------------------------------------------------- // Debug // -------------------------------------------------- $debug_dump = ''; $debug_dump .= d_pre('Url::$data', false) . d_arr(Url::$data, false); $debug_dump .= d_pre('$Controller->LoggedIn', false) . d_arr($Controller->LoggedIn, false); $debug_dump .= d_pre('$Controller->filter', false) . d_arr($Controller->filter, false); // $debug_dump .= d_pre('Error::$errors', false).d_arr(Error::$errors, false); // $debug_dump .= d_pre('$_SESSION', false).d_arr($_SESSION, false); // $debug_dump .= d_pre('$_SERVER', false).d_arr($_SERVER, false); // $debug_dump .= d_pre('CONSTANTS', false).d_arr(get_constants(), false); // -------------------------------------------------- // Output // -------------------------------------------------- // create View $View = new AppView(); // assign standards $View->assign(array('id' => $Controller->name . '_' . $Controller->action, 'url' => Url::$data, 'has_errors' => Error::HasErrors(), 'debug_dump' => $debug_dump)); // assign content if no fatal $View->assign('content', !Error::IsFatal() || DEBUG != 0 ? $Controller->output : null); // assign case-specific $View->assign(Globe::$variables_for_layout);