* * @param Page|string $template * @param array $data * @param boolean $return * @return string */ public function render($template, $data = [], $return = true) { if($template instanceof Page) { $page = $template; $file = $page->templateFile(); $data = $this->data($page, $data); } else { $file = $template; $data = $this->data(null, $data); } // check for an existing template if(!file_exists($file)) { throw new Exception('The template could not be found'); } // merge and register the template data globally $tplData = tpl::$data; tpl::$data = array_merge(tpl::$data, $data); // load the template $result = tpl::load($file, null, $return); // reset the template data tpl::$data = $tplData; return $result; } }
} return $template; } // return a fresh template return $this->template($page, $data); } /** * Template configuration * * @param Page $page * @param array $data * @return string */ public function template(Page $page, $data = array()) { return $this->component('template')->render($page, $data); } public function request() { if(!is_null($this->request)) return $this->request; return $this->request = new Request($this); } public function router() { return $this->router; } public function route() { return $this->route; } /** * Starts the router, renders the page and returns the response * * @return mixed */
} } // try to fetch the template from cache $template = $this->cache()->get($cacheId); // fetch fresh content if the cache is empty if(empty($template)) { $template = $this->template($page, $data); // store the result for the next round $this->cache()->set($cacheId, $template); } return $template; } // return a fresh template return $this->template($page, $data); } /** * Template configuration * * @param Page $page * @param array $data * @return string */ public function template(Page $page, $data = array()) { return $this->component('template')->render($page, $data); } public function request() { if(!is_null($this->request)) return $this->request; return $this->request = new Request($this); } public function router() {
* @link http://getkirby.com * @copyright Bastian Allgeier * @license http://getkirby.com/license */ class Response extends \Kirby\Component { /** * Builds and return the response by various input * * @param mixed $response * @return mixed */ public function make($response) { if(is_string($response)) { return $this->kirby->render(page($response)); } else if(is_array($response)) { return $this->kirby->render(page($response[0]), $response[1]); } else if(is_a($response, 'Page')) { return $this->kirby->render($response); } else if(is_a($response, 'Response')) { return $response; } else { return null; } } }
// check for a valid route if(is_null($this->route)) { header::status('500'); header::type('json'); die(json_encode(array( 'status' => 'error', 'message' => 'Invalid route or request method' ))); } // call the router action with all arguments from the pattern $response = call($this->route->action(), $this->route->arguments()); // load all language variables // this can only be loaded once the router action has been called // otherwise the current language is not yet available $this->localize(); // build the response $this->response = $this->component('response')->make($response); // store the current language in the session if( $this->option('language.detect') && $this->site()->multilang() && $this->site()->language() ) { s::set('kirby_language', $this->site()->language()->code()); } return $this->response; } /** * Register a new hook * * @param string/array $hook The name of the hook * @param closure $callback */
<?php define('DS', DIRECTORY_SEPARATOR); // load kirby require(__DIR__ . DS . 'kirby' . DS . 'bootstrap.php'); // check for a custom site.php if(file_exists(__DIR__ . DS . 'site.php')) { require(__DIR__ . DS . 'site.php'); } else { $kirby = kirby(); } // render echo $kirby->launch();
Key | Value |
Kirby Toolkit | v2.5.14 |
Kirby CMS | v2.5.14 |
Key | Value |
ONECOM_DOMAIN_NAME | willy-brandt-stiftelsen.no |
ONECOM_DOMAIN_ROOT | /customers/b/b/f/c8pyxgi0t/ |
ONECOM_MEMORYLIMIT | 1073741824 |
ONECOM_CPU_SHARES | 100 |
ONECOM_EXEC | php8.1 |
ONECOM_CLUSTER_ID | c8pyxgi0t |
ONECOM_WEBCONFIG_ID | 17974 |
ONECOM_CONFIG_MTIME | 1710494985217897 |
CONTENT_LENGTH | 0 |
HTTP_CONNECTION | close |
SCRIPT_NAME | /index.php |
REQUEST_URI | /content/4-prosjekter/2-prosjektstotte/4-ungdomsforum-2019/dnjf_2019_zeitung.pdf |
QUERY_STRING | |
REQUEST_METHOD | GET |
SERVER_PROTOCOL | HTTP/1.1 |
GATEWAY_INTERFACE | CGI/1.1 |
REDIRECT_URL | /content/4-prosjekter/2-prosjektstotte/4-ungdomsforum-2019/dnjf_2019_zeitung.pdf |
REMOTE_PORT | 47196 |
SCRIPT_FILENAME | /customers/b/b/f/c8pyxgi0t/webroots/r508875/index.php |
SERVER_ADMIN | support@one.com |
CONTEXT_DOCUMENT_ROOT | /var/www |
CONTEXT_PREFIX | |
REQUEST_SCHEME | http |
REMOTE_ADDR | 54.224.124.217 |
SERVER_PORT | 80 |
SERVER_ADDR | 10.25.7.12 |
SERVER_NAME | willy-brandt-stiftelsen.no |
SERVER_SOFTWARE | Apache |
SERVER_SIGNATURE | |
PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
HTTP_X_VARNISH | 236128722 |
HTTP_ACCEPT_ENCODING | gzip |
HTTP_X_GROUPONE_HOST | willy-brandt-stiftelsen.no |
HTTP_X_ORIGINAL_URL | /content/4-prosjekter/2-prosjektstotte/4-ungdomsforum-2019/dnjf_2019_zeitung.pdf |
HTTP_X_ONECOM_WAFSQL | true |
HTTP_X_ONECOM_WEBCONFIG_ID | 17974 |
HTTP_X_ONECOM_RUNTIME | php |
HTTP_X_ONECOM_CLUSTER_NAME | c8pyxgi0t |
HTTP_X_ONECOM_HOST | willy-brandt-stiftelsen.no |
HTTP_X_GROUPONE_BRAND | no.brand.one.com |
HTTP_X_ONECOM_BRAND | no.brand.one.com |
HTTP_X_ONECOM_FORWARDED_PROTO | http |
HTTP_VIA | 1.1 webcache2 (Varnish/trunk) |
HTTP_X_FORWARDED_FOR | 54.224.124.217 |
HTTP_HOST | willy-brandt-stiftelsen.no |
HTTP_USER_AGENT | claudebot |
HTTP_ACCEPT | */* |
ENV_VCV_ENV_ADDONS_ID | one.com |
ENV_VCV_TOKEN_URL | https://wpapi.one.com/api/v1.0/plugins/visualcomposer/activate |
ONECOM_WP_ADDONS_API | https://wpapi.one.com |
ONECOM_PHP_WORKERS | 2 |
ONECOM_CLUSTER_WEBCONFIG_ID | 17974 |
GROUPONE_BRAND_NAME | no.brand.one.com |
ONECOM_BRAND_ID | 2 |
ONECOM_TMPDIR | /customers/b/b/f/c8pyxgi0t//tmp |
DOMAIN_NAME | willy-brandt-stiftelsen.no |
ONECOM_DOCUMENT_ROOT | /customers/b/b/f/c8pyxgi0t/webroots/r508875 |
DOCUMENT_ROOT | /customers/b/b/f/c8pyxgi0t/webroots/r508875 |
REDIRECT_STATUS | 200 |
REDIRECT_ENV_VCV_ENV_ADDONS_ID | one.com |
REDIRECT_ENV_VCV_TOKEN_URL | https://wpapi.one.com/api/v1.0/plugins/visualcomposer/activate |
REDIRECT_ONECOM_WP_ADDONS_API | https://wpapi.one.com |
REDIRECT_ONECOM_CPU_SHARES | 100 |
REDIRECT_ONECOM_MEMORYLIMIT | 1073741824 |
REDIRECT_ONECOM_PHP_WORKERS | 2 |
REDIRECT_ONECOM_CLUSTER_WEBCONFIG_ID | 17974 |
REDIRECT_ONECOM_WEBCONFIG_ID | 17974 |
REDIRECT_GROUPONE_BRAND_NAME | no.brand.one.com |
REDIRECT_ONECOM_BRAND_ID | 2 |
REDIRECT_ONECOM_CLUSTER_ID | c8pyxgi0t |
REDIRECT_ONECOM_CONFIG_MTIME | 1710494985217897 |
REDIRECT_ONECOM_EXEC | php8.1 |
REDIRECT_ONECOM_TMPDIR | /customers/b/b/f/c8pyxgi0t//tmp |
REDIRECT_ONECOM_DOMAIN_ROOT | /customers/b/b/f/c8pyxgi0t/ |
REDIRECT_ONECOM_DOMAIN_NAME | willy-brandt-stiftelsen.no |
REDIRECT_DOMAIN_NAME | willy-brandt-stiftelsen.no |
REDIRECT_ONECOM_DOCUMENT_ROOT | /customers/b/b/f/c8pyxgi0t/webroots/r508875 |
REDIRECT_DOCUMENT_ROOT | /customers/b/b/f/c8pyxgi0t/webroots/r508875 |
FCGI_ROLE | RESPONDER |
PHP_SELF | /index.php |
REQUEST_TIME_FLOAT | 1711633731.6148 |
REQUEST_TIME | 1711633731 |
Key | Value |
ONECOM_DOMAIN_NAME | willy-brandt-stiftelsen.no |
ONECOM_DOMAIN_ROOT | /customers/b/b/f/c8pyxgi0t/ |
ONECOM_MEMORYLIMIT | 1073741824 |
ONECOM_CPU_SHARES | 100 |
ONECOM_EXEC | php8.1 |
ONECOM_CLUSTER_ID | c8pyxgi0t |
ONECOM_WEBCONFIG_ID | 17974 |
ONECOM_CONFIG_MTIME | 1710494985217897 |
CONTENT_LENGTH | 0 |
HTTP_CONNECTION | close |
SCRIPT_NAME | /index.php |
REQUEST_URI | /content/4-prosjekter/2-prosjektstotte/4-ungdomsforum-2019/dnjf_2019_zeitung.pdf |
QUERY_STRING | |
REQUEST_METHOD | GET |
SERVER_PROTOCOL | HTTP/1.1 |
GATEWAY_INTERFACE | CGI/1.1 |
REDIRECT_URL | /content/4-prosjekter/2-prosjektstotte/4-ungdomsforum-2019/dnjf_2019_zeitung.pdf |
REMOTE_PORT | 47196 |
SCRIPT_FILENAME | /customers/b/b/f/c8pyxgi0t/webroots/r508875/index.php |
SERVER_ADMIN | support@one.com |
CONTEXT_DOCUMENT_ROOT | /var/www |
CONTEXT_PREFIX | |
REQUEST_SCHEME | http |
REMOTE_ADDR | 54.224.124.217 |
SERVER_PORT | 80 |
SERVER_ADDR | 10.25.7.12 |
SERVER_NAME | willy-brandt-stiftelsen.no |
SERVER_SOFTWARE | Apache |
SERVER_SIGNATURE | |
PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
HTTP_X_VARNISH | 236128722 |
HTTP_ACCEPT_ENCODING | gzip |
HTTP_X_GROUPONE_HOST | willy-brandt-stiftelsen.no |
HTTP_X_ORIGINAL_URL | /content/4-prosjekter/2-prosjektstotte/4-ungdomsforum-2019/dnjf_2019_zeitung.pdf |
HTTP_X_ONECOM_WAFSQL | true |
HTTP_X_ONECOM_WEBCONFIG_ID | 17974 |
HTTP_X_ONECOM_RUNTIME | php |
HTTP_X_ONECOM_CLUSTER_NAME | c8pyxgi0t |
HTTP_X_ONECOM_HOST | willy-brandt-stiftelsen.no |
HTTP_X_GROUPONE_BRAND | no.brand.one.com |
HTTP_X_ONECOM_BRAND | no.brand.one.com |
HTTP_X_ONECOM_FORWARDED_PROTO | http |
HTTP_VIA | 1.1 webcache2 (Varnish/trunk) |
HTTP_X_FORWARDED_FOR | 54.224.124.217 |
HTTP_HOST | willy-brandt-stiftelsen.no |
HTTP_USER_AGENT | claudebot |
HTTP_ACCEPT | */* |
ENV_VCV_ENV_ADDONS_ID | one.com |
ENV_VCV_TOKEN_URL | https://wpapi.one.com/api/v1.0/plugins/visualcomposer/activate |
ONECOM_WP_ADDONS_API | https://wpapi.one.com |
ONECOM_PHP_WORKERS | 2 |
ONECOM_CLUSTER_WEBCONFIG_ID | 17974 |
GROUPONE_BRAND_NAME | no.brand.one.com |
ONECOM_BRAND_ID | 2 |
ONECOM_TMPDIR | /customers/b/b/f/c8pyxgi0t//tmp |
DOMAIN_NAME | willy-brandt-stiftelsen.no |
ONECOM_DOCUMENT_ROOT | /customers/b/b/f/c8pyxgi0t/webroots/r508875 |
DOCUMENT_ROOT | /customers/b/b/f/c8pyxgi0t/webroots/r508875 |
REDIRECT_STATUS | 200 |
REDIRECT_ENV_VCV_ENV_ADDONS_ID | one.com |
REDIRECT_ENV_VCV_TOKEN_URL | https://wpapi.one.com/api/v1.0/plugins/visualcomposer/activate |
REDIRECT_ONECOM_WP_ADDONS_API | https://wpapi.one.com |
REDIRECT_ONECOM_CPU_SHARES | 100 |
REDIRECT_ONECOM_MEMORYLIMIT | 1073741824 |
REDIRECT_ONECOM_PHP_WORKERS | 2 |
REDIRECT_ONECOM_CLUSTER_WEBCONFIG_ID | 17974 |
REDIRECT_ONECOM_WEBCONFIG_ID | 17974 |
REDIRECT_GROUPONE_BRAND_NAME | no.brand.one.com |
REDIRECT_ONECOM_BRAND_ID | 2 |
REDIRECT_ONECOM_CLUSTER_ID | c8pyxgi0t |
REDIRECT_ONECOM_CONFIG_MTIME | 1710494985217897 |
REDIRECT_ONECOM_EXEC | php8.1 |
REDIRECT_ONECOM_TMPDIR | /customers/b/b/f/c8pyxgi0t//tmp |
REDIRECT_ONECOM_DOMAIN_ROOT | /customers/b/b/f/c8pyxgi0t/ |
REDIRECT_ONECOM_DOMAIN_NAME | willy-brandt-stiftelsen.no |
REDIRECT_DOMAIN_NAME | willy-brandt-stiftelsen.no |
REDIRECT_ONECOM_DOCUMENT_ROOT | /customers/b/b/f/c8pyxgi0t/webroots/r508875 |
REDIRECT_DOCUMENT_ROOT | /customers/b/b/f/c8pyxgi0t/webroots/r508875 |
FCGI_ROLE | RESPONDER |