Пример #1
0
 /**
  * Present a template
  * @param string $template_file
  * @param array $params
  */
 public static function presentTemplate($template_file, $params = array())
 {
     Logging::log("configuring template variables for template {$template_file}");
     foreach ($params as $key => $val) {
         ${$key} = $val;
     }
     if (array_key_exists('key', $params)) {
         $key = $params['key'];
     }
     if (array_key_exists('val', $params)) {
         $val = $params['val'];
     }
     /**
      * @global Request The request object
      */
     $csp_request = Caspar::getRequest();
     /**
      * @global Response The response object
      */
     $csp_response = Caspar::getResponse();
     /**
      * @global Request The request object
      */
     $csp_routing = Caspar::getRouting();
     /**
      * @global User The user object
      */
     $csp_user = Caspar::getUser();
     Caspar::loadLibrary('common');
     Caspar::loadLibrary('ui');
     Logging::log('rendering template output');
     $___vars = Event::createNew('core', 'loadTemplateVariables')->trigger()->getReturnList();
     foreach ($___vars as $k => $v) {
         ${$k} = $v;
     }
     require $template_file;
 }