1

状況は次のとおりです。Magento のオンライン購入セクションを備えた ASP.NET メイン サイトがあります。.NET サイトには動的に生成されたメニューを含むヘッダーが含まれており、サイトの Magento 側で同じヘッダーを再利用する必要があります。

メニュー項目はデータベースから動的に生成されるため、HTML を静的ブロックにコピーすることはできません。Iframe を使用してみましたが、メニューに superfish を使用しているため、サブメニューが表示されたときに iframe に収まらず、メニュー全体が表示されません。そこで、次の両方の構文で php インクルードを使用してみました: include("/GetHeader.aspx?l=en"); および include("http://siteurl/GetHeader.aspx?l=en"); どちらも何も表示されず、ページは空白です。

私のphp.iniはエラーと警告を表示するように設定されており、allow_url_fopenとallow_url_includeの両方がオンに設定されています

私がやろうとしていることを達成する方法について何か考えはありますか?

ありがとうございました

4

3 に答える 3

1

プレーンなサーバー スタックでは、これが完全に可能だとは本当に思いません。Edge Side includesを使用してVarnishを実行している場合、できることがあるかもしれません。

PHPinclude関数は、コンパイル時にファイル システムを介してファイルをインクルードするためのものです。これは、HTTP 要求を実行しないため、ASP.NET エンジンを介して実行されないことを意味します。そのため、使用している方法では機能しません。

于 2011-05-26T20:37:19.897 に答える
0

PHPの機能のようなWebリクエストを使用して、ページを直接呼び出すことができます。

于 2011-05-26T20:34:23.007 に答える
0

あなたが持っているので、allow_url_fopen私はあなたがこれを行うことができると信じています:

print file_get_contents('http://siteurl/GetHeader.aspx?l=en');
于 2011-05-26T23:42:23.090 に答える