获取codeigniter页面输出并将其放在非codeigniter网站上

时间:2012-10-30 13:28:09

标签: php codeigniter

嘿,伙计们希望你能帮助我。

我正在一个基本上有两个部分的网站上工作,一个在codeigniter,一个在非codeigniter(即magento)。

我知道这是一个糟糕的主意,但现在已经太晚了。

现在的情况是,我需要从另一个站点上的codeigniter站点获取特定页面的输出AS-IS(该页面基本上是一个搜索页面)。我需要这个作为搜索引擎优化的后端解决方案,所以iframe不会这样做。

这两个网站都托管在同一个域中。

我考虑使用CURL库来获取该页面的输出(在发送或发送之后)并显示它,但我猜这将是非常低效的。

还有其他方法吗? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

更好的方法是在xml,json中获取页面答案,并在Magento中“绘制”它。但据我了解你不能,所以你的机会是通过cURL电话或buffering output来检索页面,你应该做一些基准来比较两种方式。

答案 1 :(得分: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 */
}