Error
Call to a member function appendChild() on null Error thrown with message "Call to a member function appendChild() on null" Stacktrace: #3 Error in /var/www/u1443220/data/www/itgap.ru/app/controllers/Post.php:338 #2 Post:insert_adv in /var/www/u1443220/data/www/itgap.ru/app/controllers/Post.php:98 #1 Post:show in /var/www/u1443220/data/www/itgap.ru/system/core/CodeIgniter.php:532 #0 require_once in /var/www/u1443220/data/www/itgap.ru/public/index.php:318
Stack frames (4)
3
Error
/app/controllers/Post.php338
2
Post insert_adv
/app/controllers/Post.php98
1
Post show
/system/core/CodeIgniter.php532
0
require_once
/public/index.php318
/var/www/u1443220/data/www/itgap.ru/app/controllers/Post.php
            $after = ceil($par_length / 2);
        }

        $after--;

        $adv_block = $dom->createElement('div');

        $adv_script = new DOMDocument();

        if (APP_ENV !== 'production') {
            $script = '<div class="advertisment bxS mb-2" style="display: block; width: 100%; height: 200px; background-color: #333"></div>';
        }

        $adv_script->loadHTML($script);

        $adv_block->appendChild($dom->importNode($adv_script->documentElement, true));

        $adv_block->setAttribute('class', 'mb-2');

        $dom->getElementsByTagName('p')->item($after)->appendChild($adv_block);
        
        $this->data['post']['data_html'] = $dom->saveHTML();

    }
}
 
/var/www/u1443220/data/www/itgap.ru/app/controllers/Post.php
        $this->data['is_post_show_page'] = true;

        $csrf = array(
            'name' => $this->security->get_csrf_token_name(),
            'hash' => $this->security->get_csrf_hash()
        );
        $this->data['csrf'] = $csrf;

        // Insert advertisments
        if ($category == 'post') {
            $this->insert_adv(1, '<div class="rl_cnt_bg" data-id="300309"></div>');
        }
        if ($category == 'post') {
            $this->insert_adv(5, '<div class="rl_cnt_bg" data-id="300310"></div>');
        }
        if ($category == 'post') {
            $this->insert_adv(10, '<div class="rl_cnt_bg" data-id="300311"></div>');
        }
        if ($category == 'post') {
            $this->insert_adv(15, '<div class="rl_cnt_bg" data-id="300312"></div>');
        }
        $this->load->view('post', $this->data);
    }

    public function create()
    {
        $this->data['head_more'] =
        '<meta name="robots" content="noindex, nofollow">'.
        '<link rel="stylesheet" type="text/css" href="/media/post/new_post.css">'.
        '<script type="text/javascript" src="/media/post/new_post.js"></script>'.
        '<script type="text/javascript" src="/media/post/service.js"></script>'.
        '<link rel="stylesheet" type="text/css" href="/media/select2/select2.min.css">'.
        '<script type="text/javascript" src="/media/select2/select2.min.js"></script>'.
        '<script type="text/javascript" src="/media/post/book.js"></script>'.
        '<link rel="stylesheet" type="text/css" href="/media/post/book.css">';

        $this->data['page_title'] = 'Новый пост — itGap';

        $this->data['postId'] = $this->post_model->generate_post_id();
        $this->data['categories'] = $this->category_model->get_categories();
/var/www/u1443220/data/www/itgap.ru/system/core/CodeIgniter.php
 * ------------------------------------------------------
 */
    // Mark a start point so we can benchmark the controller
    $BM->mark('controller_execution_time_( '.$class.' / '.$method.' )_start');

    $CI = new $class();

/*
 * ------------------------------------------------------
 *  Is there a "post_controller_constructor" hook?
 * ------------------------------------------------------
 */
    $EXT->call_hook('post_controller_constructor');

/*
 * ------------------------------------------------------
 *  Call the requested method
 * ------------------------------------------------------
 */
    call_user_func_array(array(&$CI, $method), $params);

    // Mark a benchmark end point
    $BM->mark('controller_execution_time_( '.$class.' / '.$method.' )_end');

/*
 * ------------------------------------------------------
 *  Is there a "post_controller" hook?
 * ------------------------------------------------------
 */
    $EXT->call_hook('post_controller');

/*
 * ------------------------------------------------------
 *  Send the final rendered output to the browser
 * ------------------------------------------------------
 */
    if ($EXT->call_hook('display_override') === FALSE)
    {
        $OUT->_display();
    }
/var/www/u1443220/data/www/itgap.ru/public/index.php
            DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR
        );
    }
    else
    {
        header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
        echo 'Your view folder path does not appear to be set correctly. Please open the following file and correct this: '.SELF;
        exit(3); // EXIT_CONFIG
    }

    define('VIEWPATH', $view_folder.DIRECTORY_SEPARATOR);

/*
 * --------------------------------------------------------------------
 * LOAD THE BOOTSTRAP FILE
 * --------------------------------------------------------------------
 *
 * And away we go...
 */
require_once BASEPATH.'core/CodeIgniter.php';
 

Environment & details:

empty
empty
empty
empty
Key Value
__ci_last_regenerate 1710848452
Key Value
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
SCRIPT_NAME /public/index.php
REQUEST_URI /post/sozdanie-zagruzochnoj-fleshki-linux-kak-stavit-linux-na-fleshku
QUERY_STRING
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/1.0
GATEWAY_INTERFACE CGI/1.1
REDIRECT_URL /public/post/sozdanie-zagruzochnoj-fleshki-linux-kak-stavit-linux-na-fleshku
REDIRECT_QUERY_STRING /post/sozdanie-zagruzochnoj-fleshki-linux-kak-stavit-linux-na-fleshku
REMOTE_PORT 47730
SCRIPT_FILENAME /var/www/u1443220/data/www/itgap.ru/public/index.php
SERVER_ADMIN webmaster@itgap.ru
CONTEXT_DOCUMENT_ROOT /var/www/u1443220/data/www/itgap.ru
CONTEXT_PREFIX
DOCUMENT_ROOT /var/www/u1443220/data/www/itgap.ru
REMOTE_ADDR 54.226.25.246
SERVER_PORT 443
SERVER_ADDR 127.0.0.1
SERVER_NAME itgap.ru
SERVER_SOFTWARE Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 Phusion_Passenger/5.3.7
SERVER_SIGNATURE
HTTP_DDG_CONNECTING_IP 54.226.25.246
HTTP_X_REAL_IP 54.226.25.246
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
HTTP_CONNECTION close
HTTP_X_FORWARDED_PORT 443
HTTP_X_FORWARDED_PROTO https
HTTP_X_FORWARDED_FOR 54.226.25.246
HTTP_HOST itgap.ru
PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
REQUEST_SCHEME https
HTTPS on
UNIQUE_ID Zfl5xILjrYGw40XSaTVs8AAAAsM
REDIRECT_STATUS 200
REDIRECT_PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
REDIRECT_REQUEST_SCHEME https
REDIRECT_HTTPS on
REDIRECT_UNIQUE_ID Zfl5xILjrYGw40XSaTVs8AAAAsM
REDIRECT_REDIRECT_STATUS 200
REDIRECT_REDIRECT_PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
REDIRECT_REDIRECT_REQUEST_SCHEME https
REDIRECT_REDIRECT_HTTPS on
REDIRECT_REDIRECT_UNIQUE_ID Zfl5xILjrYGw40XSaTVs8AAAAsM
FCGI_ROLE RESPONDER
PHP_SELF /public/index.php
REQUEST_TIME_FLOAT 1710848452.4221
REQUEST_TIME 1710848452
argv Array ( [0] => /post/sozdanie-zagruzochnoj-fleshki-linux-kak-stavit-linux-na-fleshku )
argc 1
Key Value
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
SCRIPT_NAME /public/index.php
REQUEST_URI /post/sozdanie-zagruzochnoj-fleshki-linux-kak-stavit-linux-na-fleshku
QUERY_STRING /post/sozdanie-zagruzochnoj-fleshki-linux-kak-stavit-linux-na-fleshku
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/1.0
GATEWAY_INTERFACE CGI/1.1
REDIRECT_URL /public/post/sozdanie-zagruzochnoj-fleshki-linux-kak-stavit-linux-na-fleshku
REDIRECT_QUERY_STRING /post/sozdanie-zagruzochnoj-fleshki-linux-kak-stavit-linux-na-fleshku
REMOTE_PORT 47730
SCRIPT_FILENAME /var/www/u1443220/data/www/itgap.ru/public/index.php
SERVER_ADMIN webmaster@itgap.ru
CONTEXT_DOCUMENT_ROOT /var/www/u1443220/data/www/itgap.ru
CONTEXT_PREFIX
DOCUMENT_ROOT /var/www/u1443220/data/www/itgap.ru
REMOTE_ADDR 54.226.25.246
SERVER_PORT 443
SERVER_ADDR 127.0.0.1
SERVER_NAME itgap.ru
SERVER_SOFTWARE Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 Phusion_Passenger/5.3.7
SERVER_SIGNATURE
HTTP_DDG_CONNECTING_IP 54.226.25.246
HTTP_X_REAL_IP 54.226.25.246
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
HTTP_CONNECTION close
HTTP_X_FORWARDED_PORT 443
HTTP_X_FORWARDED_PROTO https
HTTP_X_FORWARDED_FOR 54.226.25.246
HTTP_HOST itgap.ru
PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
REQUEST_SCHEME https
HTTPS on
UNIQUE_ID Zfl5xILjrYGw40XSaTVs8AAAAsM
REDIRECT_STATUS 200
REDIRECT_PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
REDIRECT_REQUEST_SCHEME https
REDIRECT_HTTPS on
REDIRECT_UNIQUE_ID Zfl5xILjrYGw40XSaTVs8AAAAsM
REDIRECT_REDIRECT_STATUS 200
REDIRECT_REDIRECT_PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
REDIRECT_REDIRECT_REQUEST_SCHEME https
REDIRECT_REDIRECT_HTTPS on
REDIRECT_REDIRECT_UNIQUE_ID Zfl5xILjrYGw40XSaTVs8AAAAsM
FCGI_ROLE RESPONDER
PHP_SELF /public/index.php
REQUEST_TIME_FLOAT 1710848452.4221
REQUEST_TIME 1710848452
argv Array ( [0] => /post/sozdanie-zagruzochnoj-fleshki-linux-kak-stavit-linux-na-fleshku )
argc 1
0. Whoops\Handler\PrettyPageHandler