示例#1
0
 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;
     }
 }
示例#2
0
文件: core.php 项目: nemoDreamer/endo
$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));
示例#3
0
 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);
     }
 }