2012-10-30 60 views
0

嘿,大家都希望你能幫助我。獲取codeigniter頁面輸出並將其放置在非codeigniter網站上

我在一個基本上有兩個部分,一個在codeigniter和一個在非codeigniter(即在magento)的網站上工作。

我知道這是一個壞主意,但現在已經太晚了。

現在的事情是,我需要一個特定頁面的輸出AS-IS從另一個站點的codeigniter站點(該頁面基本上是一個搜索頁面)。我需要這是SEO的後端解決方案,所以iframe不會這樣做。

這兩個網站都託管在同一個域中。

我考慮使用CURL庫來獲取該頁面的輸出(發送後或獲取後)並顯示它,但我猜測這將是非常低效的。

有沒有其他辦法? 在此先感謝。

回答

0

您可以使用jQuery JSONP做跨域Ajax。 jQuery JSON Docs

你也可以做其他的頁面上

<?php echo file_get_contents("http://...yoururl..."); ?> 

file_get_contents docs

別的東西有用也許ob_start()

例控制器:

function search() { 
    ob_start(); 
    /* Your Controller Code as normal */ 

    $saved_output = ob_get_clean(); 
    /* Now you have output in a variable as-is and you can send it out */ 
} 
0

更好的方法是在xml,json中獲取頁面回答,然後在Magento中「繪製」它。但據我所知你不能,所以你的機會將通過捲曲電話或通過buffering output檢索頁面,你應該做一些基準比較兩種方式。

相關問題