致命错误:未捕获的错误:在 null 上调用成员函数 get()

问题描述

我正在编写一个电子商务网站。当我点击产品时,产品页面应该打开,但我得到

Blockquote Fatal error: Uncaught Error: Call to a member function get() on null in

完整的错误文本是:

致命错误:未捕获错误调用成员函数 get() on null in /home/kozmeonl/public_html/system/library/vendor/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): clean_file_paths(Array,Array) #2 /home/kozmeonl/public_html/system/library/vendor/isenselabs/nitropack/core/minify_functions.PHP(31): minify('css',Array,数组) #3 /home/kozmeonl/public_html/system/library/vendor/isenselabs/nitropack/include/minify_css.PHP(9): optimizeCSS(Array) #4 /home/kozmeonl/public_html/vqmod/vqcache/vq2-system_library_document .PHP(143): nitro_minify_css(Array) #5 /home/kozmeonl/public_html/vqmod/vqcache/vq2-catalog_controller_common_header.PHP(79): Document->getStyles() #6 /home/kozmeonl/public_html/vqmod/vqcache /vq2-storage_modification_system_engine_action.ph p(79): ControllerCommonHeader->index(到达/home/kozmeonl/public_html/system/library/vendor/isenselabs/nitropack/core/core.PHP on line 63

代码如下:

core.PHP

function getWebshopUrl() {
global $registry;

if (isset($_SERVER['HTTPS']) && (($_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());

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)