0

我有两个项目正在运行,都是用 PHP 编写的。现在我想合并这两个项目。第一个项目是 CMS,在特定页面上我将显示另一个项目/应用程序的内容。我不希望第一个项目知道或访问另一个项目中的变量和函数,反之亦然。所以我只希望第一个项目 CMS 接收另一个项目的输出内容。

由于加载时间的原因,我不想发出另一个 http 请求 - 使用 get_file_contents 或 cURL。我发现passthru()并且system()很难开始工作,但如果有可能,请教我方法。

我还需要在执行时将一些变量从第一个项目传递给另一个项目,controller_id并且model_id.

提前致谢!

编辑: 考虑到可访问性指南,Iframe 和通过 javascript 加载不是一个选项。

4

3 回答 3

2

您已经放弃了几个选项:

  • 代码级别的服务器端集成(包括等)
  • 通过 curl 进行服务器端集成

因此,您可能应该依赖客户端集成:

  • 通过 AJAX 加载内容(对我来说是最好的选择):例如,请参阅 Jquery 加载功能。您可以传递任何参数和数据,一切正常
  • 通过 iframe 加载内容
于 2009-11-04T09:27:15.283 回答
0

也许你可以使用 iFrame 并通过查询字符串传递一些东西......尽管这是另一个加载请求......

于 2009-11-04T09:33:16.823 回答
0

你运行的是什么版本的PHP?您始终可以将应用程序的一部分移植到一个单独的命名空间中,从而有效地将其与应用程序的所有其余部分隔离开来,反之亦然。

查看定义命名空间的手册条目,看看它是否适合您

于 2009-11-04T09:45:33.523 回答