2011-05-26 42 views
1

這裏的情況: 我有一個ASP.NET主站點,一個Magento在線購買部分。 .NET網站包含帶有動態生成菜單的標題,而且我必須在網站的Magento一側重複使用相同的標題。如何在Magento PHP頁面中包含ASP.NET文件?

我不能將HTML複製到靜態塊中,因爲菜單項是從數據庫動態生成的 。 我嘗試過使用iframe,但是我使用superfish作爲菜單,所以當子菜單顯示它們不適合iframe時,所以我們看不到整個菜單。 所以我嘗試使用PHP包括,與以下語法: include(「/ GetHeader.aspx?l = en」); 和 包括(「http://siteurl/GetHeader.aspx?l = en」); 但都沒有顯示任何內容,頁面只是空白。

我的php.ini設置爲顯示錯誤和警告都 於allow_url_fopen和allow_url_include被設置爲在

如何實現我想要做的任何想法?

謝謝

回答

0

你可以把網頁直接使用PHP的web request like feature

+0

同意,我不會用自己的方法,但我回答了一個問題,問。我不明白他爲什麼想要做他正在做的事情,我希望這種方法的混亂將導致他走向最好的解決方案(在PHP中編寫一個與數據庫直接交互的小部件)。 – 2011-05-26 21:28:34

1

我真的不認爲這是簡單的服務器堆棧乾淨可能。如果您使用Edge Side Includes運行Varnish,則可能會出現一些情況。

PHP include函數用於在編譯期間通過文件系統包含文件。這意味着它不會執行任何HTTP請求,因此不會通過ASP.NET引擎運行。這就是爲什麼它不能以你使用它的方式工作。

0

既然你有allow_url_fopen我相信你可以這樣做:

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