如何在Magento PHP页面中包含ASP.NET文件



情况如下:我有一个ASP.NET主网站,有一个Magento在线购买部分。.NET网站包含动态生成菜单的标题,我必须在网站的Magento侧重用相同的标题。

我不能只复制静态块中的HTML,因为菜单项是动态生成的来自数据库。我试着使用Iframe,但菜单使用的是superfish,所以当子菜单出现时,它们不适合Iframe,所以我们看不到整个菜单。因此,我尝试使用php-include,同时使用以下两种语法:include("/GetHeader.aspx?l=en");和包括("http://siteurl/GetHeader.aspx?l=en");但两者都没有显示任何内容,页面只是一片空白。

我的php.ini设置为显示错误和警告以及两者allow_url_fopen和allow_url_include设置为On

你知道如何实现我想要做的事情吗?

感谢

我真的不认为用普通的服务器堆栈可以做到这一点。如果你使用Edge Side Includes运行Varnish,你可能会做一些事情。

PHP include函数用于在编译时通过文件系统包含文件。这意味着它不执行任何HTTP请求,因此不通过ASP.NET引擎运行。这就是为什么它不能以您使用它的方式工作。

您可以使用PHP的类似web请求的功能直接调用页面。

既然你有allow_url_fopen,我相信你可以做到:

print file_get_contents('http://siteurl/GetHeader.aspx?l=en');

相关内容

  • 没有找到相关文章

最新更新