Фатальная ошибка: Неперехваченная ошибка: Вызов функции-члена get() при нуле в

#php #arrays #web #get #e-commerce

Вопрос:

Я пишу веб-сайт электронной коммерции. Когда я нажимаю на продукт, страница продукта должна открыться, но я получаю

Блок-цитата Фатальная ошибка: Неперехваченная ошибка: Вызов функции-члена get() при нуле в

Полный текст ошибки:

Фатальная ошибка: Неперехваченная ошибка: Вызов функции-члена get() при null в /home/kozmeonl/public_html/системе/библиотеке/поставщике/isenselabs/nitropack/core/core.php:63 Трассировка стека: #0 /home/kozmeonl/public_html/system/library/vendor/isenselabs/nitropack/core/minify_functions.php(105): getWebshopUrl() #1 /home/kozmeonl/public_html/system/library/vendor/isenselabs/nitropack/core/minify_functions.php(171): чистые пути к файлам(Массив, Массив) #2 /home/kozmeonl/public_html/system/library/vendor/isenselabs/nitropack/core/minify_functions.php(31): уменьшить(‘css’, Массив, Массив, Массив) #3 /home/kozmeonl/public_html/system/library/vendor/isenselabs/nitropack/include/minify_css.php(9): optimizeCSS(массив) #4 /home/kozmeonl/public_html/vqmod/vqcache/vq2-system_library_document.php(143): nitro_minify_css(массив) #5 /home/kozmeonl/public_html/vqmod/vqcache/vq2-catalog_controller_common_header.php(79): Документ->getStyles() #6 /home/kozmeonl/public_html/vqmod/vqcache/vq2-storage_modification_system_engine_action.php(79): Общий заголовок контроллера->>индекс(обр. в /home/kozmeonl/public_html/system/library/vendor/isenselabs/nitropack/core/core.php на линии 63

Вот коды:

core.php

 function getWebshopUrl() {
global $registry;

if (isset($_SERVER['HTTPS']) amp;amp; (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {
    $webshopUrl = $registry->get('config')->get('config_ssl');
    if (!$webshopUrl) {
        $webshopUrl = $registry->get('config')->get('config_url');
    }
} else {
    $webshopUrl = $registry->get('config')->get('config_url');
}
return rtrim(preg_replace('~^https?:~i', '', $webshopUrl), '/');
 

minify_functions.php

 $webshopUrl = preg_replace('@^(//w)@', 'http:$1', getWebshopUrl());
 

Комментарии:

1. Какой вызов get() не выполняется?

2. эта строка возвращает ошибку $webshopUrl = $registry->get('config')->get('config_ssl');

3. На этой линии есть 2 звонка get() .

4. Я этого не знаю. Я новичок в php, как я могу понять, какой вызов не работает?

5. Вы можете разделить его на 2 оператора, назначить возврат первого переменной, а затем вызвать второй get для этой переменной.