我正在一个基本上有两个部分的网站上工作,一个在codeigniter,一个在非codeigniter(即magento)。
我知道这是一个糟糕的主意,但现在已经太晚了。
现在的情况是,我需要从另一个站点上的codeigniter站点获取特定页面的输出AS-IS(该页面基本上是一个搜索页面)。我需要这个作为搜索引擎优化的后端解决方案,所以iframe不会这样做。
这两个网站都托管在同一个域中。
我考虑使用CURL库来获取该页面的输出(在发送或发送之后)并显示它,但我猜这将是非常低效的。
还有其他方法吗? 提前谢谢。
答案 0 :(得分:0)
更好的方法是在xml,json中获取页面答案,并在Magento中“绘制”它。但据我了解你不能,所以你的机会是通过cURL电话或buffering output来检索页面,你应该做一些基准来比较两种方式。
答案 1 :(得分:0)
您可以使用jQuery JSONP执行跨域Ajax。 jQuery JSON Docs
您也可以在其他页面上进行操作
<?php echo file_get_contents("http://...yoururl..."); ?>
其他有用的东西 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 */
}