'code' => 'fr', 'name' => 'français', 'locale' => 'fr_FR.utf8', 'url' => '/fr' ), array( 'code' => 'ru', 'name' => 'русский язык', 'locale' => 'ru_RU', 'url' => '/ru', ), )); c::set('home', 'company'); c::set('routes', array( array( 'pattern' => 'download/(:all)', 'action' => function($uid) { $file = page($uid)->file(get('file')); $file->download(); } ) ));
/** * Facepalm typo alias * @see csrf() */ function csfr() { return call('csrf', func_get_args()); } /** * Shortcut for call_user_func_array with a better handling of arguments * * @param mixed $function * @param mixed $arguments * @return mixed */ function call($function, $arguments = array()) { if(!is_callable($function)) return false; if(!is_array($arguments)) $arguments = array($arguments); return call_user_func_array($function, $arguments); } /** * Parses yaml structured text * * @param $string * @return array */ function yaml($string) { return yaml::decode($string); } /** * Simple email sender helper * * @param array $params * @return Email */ function email($params = array()) { return new Email($params);
// load all plugins $this->plugins(); // start the router $this->router = new Router($this->routes()); $this->route = $this->router->run(trim($this->path(), '/')); // 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;
<?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 |
file | Universal-MR-Hyperthermia-System.pdf |
Key | Value |
MAGICK_TEMPORARY_PATH | /usr/home/senne/.tmp |
TMPDIR | /usr/home/senne/.tmp |
PHP_FCGI_MAX_REQUESTS | 100000 |
PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
PHPRC | /home/httpd/php81-ini/senne |
PWD | /home/httpd/cgi-bin |
MAGICK_TMPDIR | /usr/home/senne/.tmp |
CONTENT_LENGTH | 0 |
HTTP_CONNECTION | close |
SCRIPT_NAME | /index.php |
REQUEST_URI | /download/knowledgebase/brochures/universal-mr-hyperthermia?file=Universal-MR-Hyperthermia-System.pdf |
QUERY_STRING | file=Universal-MR-Hyperthermia-System.pdf |
REQUEST_METHOD | GET |
SERVER_PROTOCOL | HTTP/2.0 |
GATEWAY_INTERFACE | CGI/1.1 |
REDIRECT_QUERY_STRING | file=Universal-MR-Hyperthermia-System.pdf |
REDIRECT_URL | /download/knowledgebase/brochures/universal-mr-hyperthermia |
REMOTE_PORT | 60544 |
SCRIPT_FILENAME | /usr/www/users/senne/index.php |
SERVER_ADMIN | webmaster@sennewald.de |
CONTEXT_DOCUMENT_ROOT | /usr/www/users/senne |
CONTEXT_PREFIX | |
REQUEST_SCHEME | https |
DOCUMENT_ROOT | /usr/www/users/senne |
REMOTE_ADDR | 3.92.96.247 |
SERVER_PORT | 443 |
SERVER_ADDR | 195.201.3.191 |
SERVER_NAME | sennewald.de |
SERVER_SOFTWARE | Apache |
SERVER_SIGNATURE | <address>Apache Server at sennewald.de Port 443</address> |
HTTP_HOST | sennewald.de |
HTTP_REFERER | http://sennewald.de/download/knowledgebase/brochures/universal-mr-hyperthermia?file=Universal-MR-Hyperthermia-System.pdf |
HTTP_USER_AGENT | claudebot |
HTTP_ACCEPT | */* |
SSL_TLS_SNI | sennewald.de |
HTTPS | on |
H2_STREAM_TAG | 34550-79-3 |
H2_STREAM_ID | 3 |
H2_PUSHED_ON | |
H2_PUSHED | |
H2_PUSH | off |
H2PUSH | off |
HTTP2 | on |
REDIRECT_STATUS | 200 |
REDIRECT_SSL_TLS_SNI | sennewald.de |
REDIRECT_HTTPS | on |
REDIRECT_H2_STREAM_TAG | 34550-79-3 |
REDIRECT_H2_STREAM_ID | 3 |
REDIRECT_H2_PUSHED_ON | |
REDIRECT_H2_PUSHED | |
REDIRECT_H2_PUSH | off |
REDIRECT_H2PUSH | off |
REDIRECT_HTTP2 | on |
FCGI_ROLE | RESPONDER |
PHP_SELF | /index.php |
REQUEST_TIME_FLOAT | 1711625703.4439 |
REQUEST_TIME | 1711625703 |
argv | Array ( [0] => file=Universal-MR-Hyperthermia-System.pdf ) |
argc | 1 |
Key | Value |
MAGICK_TEMPORARY_PATH | /usr/home/senne/.tmp |
TMPDIR | /usr/home/senne/.tmp |
PHP_FCGI_MAX_REQUESTS | 100000 |
PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
PHPRC | /home/httpd/php81-ini/senne |
PWD | /home/httpd/cgi-bin |
MAGICK_TMPDIR | /usr/home/senne/.tmp |
CONTENT_LENGTH | 0 |
HTTP_CONNECTION | close |
SCRIPT_NAME | /index.php |
REQUEST_URI | /download/knowledgebase/brochures/universal-mr-hyperthermia?file=Universal-MR-Hyperthermia-System.pdf |
QUERY_STRING | file=Universal-MR-Hyperthermia-System.pdf |
REQUEST_METHOD | GET |
SERVER_PROTOCOL | HTTP/2.0 |
GATEWAY_INTERFACE | CGI/1.1 |
REDIRECT_QUERY_STRING | file=Universal-MR-Hyperthermia-System.pdf |
REDIRECT_URL | /download/knowledgebase/brochures/universal-mr-hyperthermia |
REMOTE_PORT | 60544 |
SCRIPT_FILENAME | /usr/www/users/senne/index.php |
SERVER_ADMIN | webmaster@sennewald.de |
CONTEXT_DOCUMENT_ROOT | /usr/www/users/senne |
CONTEXT_PREFIX | |
REQUEST_SCHEME | https |
DOCUMENT_ROOT | /usr/www/users/senne |
REMOTE_ADDR | 3.92.96.247 |
SERVER_PORT | 443 |
SERVER_ADDR | 195.201.3.191 |
SERVER_NAME | sennewald.de |
SERVER_SOFTWARE | Apache |
SERVER_SIGNATURE | <address>Apache Server at sennewald.de Port 443</address> |
HTTP_HOST | sennewald.de |
HTTP_REFERER | http://sennewald.de/download/knowledgebase/brochures/universal-mr-hyperthermia?file=Universal-MR-Hyperthermia-System.pdf |
HTTP_USER_AGENT | claudebot |
HTTP_ACCEPT | */* |
SSL_TLS_SNI | sennewald.de |
HTTPS | on |
H2_STREAM_TAG | 34550-79-3 |
H2_STREAM_ID | 3 |
H2_PUSHED_ON | |
H2_PUSHED | |
H2_PUSH | off |
H2PUSH | off |
HTTP2 | on |
REDIRECT_STATUS | 200 |
REDIRECT_SSL_TLS_SNI | sennewald.de |
REDIRECT_HTTPS | on |
REDIRECT_H2_STREAM_TAG | 34550-79-3 |
REDIRECT_H2_STREAM_ID | 3 |
REDIRECT_H2_PUSHED_ON | |
REDIRECT_H2_PUSHED | |
REDIRECT_H2_PUSH | off |
REDIRECT_H2PUSH | off |
REDIRECT_HTTP2 | on |
FCGI_ROLE | RESPONDER |