static function Output($key = 'default', $layout = 'default') { $View = new AppView(); if (array_key_exists($key, self::$errors)) { $output = ''; foreach (self::$errors[$key] as $index => $message) { $View->assign('key', $key); $View->assign('index', $index); $View->assign('message', $message); $output .= $View->fetch(Globe::GetTemplate($layout, 'errors', Url::$data['type'])) . "\n"; } unset(self::$errors[$key]); return $output; } else { return false; } }
$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); // remove junk from xml/json/... if ($Controller->type != DEFAULT_REQUEST_TYPE) { $View->debugging = false; $View->error_reporting = false; } // echo $View->display(Globe::GetTemplate($Controller->layout, 'layouts', $Controller->type)); // d_pre("execution time:".(microtime(true) - $time));
public function get_template() { if ($this->template != null) { if ($this->type != null) { return $this->type . DS . $this->template; } return $this->template; } else { return Globe::GetTemplate($this->action, $this->name, $this->type); } }