Php 如何摆脱OpenCart中的跨域源错误

Php 如何摆脱OpenCart中的跨域源错误,php,cross-domain,opencart,Php,Cross Domain,Opencart,我用OpenCart插件制作了一个网站,我面临的问题是,当我打算使用localhost/mywebsite在我的电脑上访问我的网站时,它就像一个魔咒,但当我试图在局域网的另一台电脑上使用我的IP地址192.168.1.20/mywebsite打开我的网站时,它无法正确加载图像,图标无法加载。当我试图在浏览器的开发者控制台中复制错误时,它显示了一个跨域源代码的错误听起来好像您在某处有一个硬编码的主机名。您可以使用定义的常量替换硬编码的主机引用: $SCHEME = (isset($_SERVER[

我用OpenCart插件制作了一个网站,我面临的问题是,当我打算使用
localhost/mywebsite
在我的电脑上访问我的网站时,它就像一个魔咒,但当我试图在局域网的另一台电脑上使用我的IP地址
192.168.1.20/mywebsite
打开我的网站时,它无法正确加载图像,图标无法加载。当我试图在浏览器的开发者控制台中复制错误时,它显示了一个
跨域源代码的错误

听起来好像您在某处有一个硬编码的主机名。您可以使用定义的常量替换硬编码的主机引用:

$SCHEME = (isset($_SERVER["HTTPS"]) AND $_SERVER["HTTPS"] == "on") ? "https://" : "http://";
define('SCHEME', $SCHEME);
define('DOMAIN', $SCHEME . $_SERVER["HTTP_HOST"]);
例如,
localhost/page.html
变成了
SCHEME.DOMAIN.“/page.html”

有关于和方法的文档