Как включить файл ASP.NET в страницу Magento PHP? - PullRequest
1 голос
/ 27 мая 2011

Вот ситуация: У меня есть основной сайт ASP.NET, с разделом покупки онлайн Magento. Сайт .NET содержит заголовок с динамически создаваемым меню, и я должен повторно использовать этот же заголовок на стороне сайта Magento.

Я не могу просто скопировать HTML в статический блок, так как пункты меню генерируются динамически из базы данных. Я попытался использовать Iframe, но я использую суперфиш для меню, поэтому, когда появляются подменю, они не помещаются в iframe, поэтому мы не видим всего меню. Поэтому я попытался использовать php include с обоими следующими синтаксисами: включают в себя ( "/ GetHeader.aspx л = еп?"); а также включают в себя ( "http://siteurl/GetHeader.aspx?l=en"); но оба ничего не показывают, страница просто пуста.

Мой php.ini настроен на отображение ошибок и предупреждений, а также allow_url_fopen и allow_url_include установлены на On

Есть идеи о том, как добиться того, что я пытаюсь сделать?

Спасибо

Ответы [ 3 ]

1 голос
/ 27 мая 2011

Я действительно не думаю, что это чисто возможно с простым стеком сервера. Может быть что-то, что вы могли бы сделать, если у вас есть Лак , работающий с использованием Edge Side Includes .

Функция PHP include предназначена для включения файлов во время компиляции через файловую систему. Это означает, что он не выполняет HTTP-запрос и, следовательно, не работает через механизм ASP.NET. Вот почему он не работает так, как вы его используете.

0 голосов
/ 27 мая 2011

Так как у вас есть allow_url_fopen Я считаю, что вы можете сделать это:

print file_get_contents('http://siteurl/GetHeader.aspx?l=en');
0 голосов
/ 27 мая 2011

Вы можете вызвать страницу напрямую, используя веб-запрос, например, PHP.

...