#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 для этой переменной.