Error
Call to a member function download() on null Error thrown with message "Call to a member function download() on null" Stacktrace: #3 Error in /usr/www/users/gmurgi/kirby/site/config/config.php:137 #2 Kirby:{closure} in /usr/www/users/gmurgi/kirby/kirby/vendor/getkirby/toolkit/helpers.php:280 #1 call in /usr/www/users/gmurgi/kirby/kirby/kirby.php:718 #0 Kirby:launch in /usr/www/users/gmurgi/kirby/index.php:16
Stack frames (4)
3
Error
/
usr
/
www
/
users
/
gmurgi
/
kirby
/
site
/
config
/
config.php
137
2
Kirby
{closure}
/
vendor
/
getkirby
/
toolkit
/
helpers.php
280
1
call
/
kirby.php
718
0
Kirby
launch
/
usr
/
www
/
users
/
gmurgi
/
kirby
/
index.php
16
/
usr
/
www
/
users
/
gmurgi
/
kirby
/
site
/
config
/
config.php
        } else {
            $pag = page( $parent );
        }
        echo $pag->children()->visible()->count() . ' Seiten';
 
 
        echo '<table><thead><tr><th>URL</th><th>KW</th></thead><tbody>';
        foreach( $pag->children()->visible() as $p ) {
            echo '<tr><td>' . $p->url() . '</td><td>' . $p->menuname()->value() . '</td></tr>';
        }
        echo '</tbody></table>';
    }
  ),
  array(
    'pattern' => 'hauskauf/vorvertrag/download',
    'method' => 'ALL',
    'action'  => function() {
      page('hauskauf/vorvertrag')
        ->file('vorvertrag-hauskauf.pdf')
        ->download();
    }
  ),
  array(
    'pattern' => 'ivbyandex',
    'method' => 'ALL',
    'action'  => function() {
        cookie::forever(
            '_ivbya',
            'stoptracking',
            '/',
            '.hauskredite.de'
        );      
      
        $cookies = explode(';', $_SERVER['HTTP_COOKIE']);
        foreach($cookies as $cookie) {
            $parts = explode('=', $cookie);
            $name = trim($parts[0]);
            if( $name == '_ym_isad' OR $name == '_ym_uid' OR $name == '_ym_visorc_35375570' OR $name == '_ym_wasSynced') {
                setcookie($name, '', time()-1000);
                setcookie($name, '', time()-1000, '/');         
/
usr
/
www
/
users
/
gmurgi
/
kirby
/
kirby
/
vendor
/
getkirby
/
toolkit
/
helpers.php
 
/**
 * 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);
/
usr
/
www
/
users
/
gmurgi
/
kirby
/
kirby
/
kirby.php
 
    // load all plugins
    $this->plugins();
 
    // start the router
    $this->router = new Router($this->routes());
    $this->route  = $this->router->run($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;
 
/
usr
/
www
/
users
/
gmurgi
/
kirby
/
index.php
<?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();

Environment & details:

Key Value
Kirby Toolkit v2.5.2
Kirby CMS v2.5.2
empty
empty
empty
empty
Key Value
kirby_session_fingerprint 79da41a264f822d16001e3ffffebb0ac32803034
kirby_session_activity 1711692104
device_class desktop
Key Value
MAGICK_TEMPORARY_PATH /usr/home/gmurgi/.tmp
TMPDIR /usr/home/gmurgi/.tmp
PHP_FCGI_MAX_REQUESTS 100000
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHPRC /home/httpd/php73-ini/gmurgi
PWD /home/httpd/cgi-bin
MAGICK_TMPDIR /usr/home/gmurgi/.tmp
CONTENT_LENGTH 0
HTTP_CONNECTION close
SCRIPT_NAME /index.php
REQUEST_URI /hauskauf/vorvertrag/download/
QUERY_STRING
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/2.0
GATEWAY_INTERFACE CGI/1.1
REDIRECT_URL /hauskauf/vorvertrag/download/
REMOTE_PORT 42072
SCRIPT_FILENAME /usr/www/users/gmurgi/kirby/index.php
SERVER_ADMIN webmaster@hauskredite.de
CONTEXT_DOCUMENT_ROOT /usr/www/users/gmurgi/kirby
CONTEXT_PREFIX
REQUEST_SCHEME https
DOCUMENT_ROOT /usr/www/users/gmurgi/kirby
REMOTE_ADDR 3.92.1.156
SERVER_PORT 443
SERVER_ADDR 78.47.73.210
SERVER_NAME www.hauskredite.de
SERVER_SOFTWARE Apache
SERVER_SIGNATURE
HTTP_HOST www.hauskredite.de
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
SSL_TLS_SNI www.hauskredite.de
HTTPS on
H2_STREAM_TAG 17549-288-3
H2_STREAM_ID 3
H2_PUSHED_ON
H2_PUSHED
H2_PUSH off
H2PUSH off
HTTP2 on
REDIRECT_STATUS 200
REDIRECT_SSL_TLS_SNI www.hauskredite.de
REDIRECT_HTTPS on
REDIRECT_H2_STREAM_TAG 17549-288-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 1711692104.7439
REQUEST_TIME 1711692104
argv Array ( )
argc 0
Key Value
MAGICK_TEMPORARY_PATH /usr/home/gmurgi/.tmp
TMPDIR /usr/home/gmurgi/.tmp
PHP_FCGI_MAX_REQUESTS 100000
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHPRC /home/httpd/php73-ini/gmurgi
PWD /home/httpd/cgi-bin
MAGICK_TMPDIR /usr/home/gmurgi/.tmp
CONTENT_LENGTH 0
HTTP_CONNECTION close
SCRIPT_NAME /index.php
REQUEST_URI /hauskauf/vorvertrag/download/
QUERY_STRING
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/2.0
GATEWAY_INTERFACE CGI/1.1
REDIRECT_URL /hauskauf/vorvertrag/download/
REMOTE_PORT 42072
SCRIPT_FILENAME /usr/www/users/gmurgi/kirby/index.php
SERVER_ADMIN webmaster@hauskredite.de
CONTEXT_DOCUMENT_ROOT /usr/www/users/gmurgi/kirby
CONTEXT_PREFIX
REQUEST_SCHEME https
DOCUMENT_ROOT /usr/www/users/gmurgi/kirby
REMOTE_ADDR 3.92.1.156
SERVER_PORT 443
SERVER_ADDR 78.47.73.210
SERVER_NAME www.hauskredite.de
SERVER_SOFTWARE Apache
SERVER_SIGNATURE
HTTP_HOST www.hauskredite.de
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
SSL_TLS_SNI www.hauskredite.de
HTTPS on
H2_STREAM_TAG 17549-288-3
H2_STREAM_ID 3
H2_PUSHED_ON
H2_PUSHED
H2_PUSH off
H2PUSH off
HTTP2 on
REDIRECT_STATUS 200
REDIRECT_SSL_TLS_SNI www.hauskredite.de
REDIRECT_HTTPS on
REDIRECT_H2_STREAM_TAG 17549-288-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
0. Whoops\Handler\PrettyPageHandler