2009-11-04 69 views
0

我有两个运行的项目,都是用PHP编写的。现在我想合并这两个项目。第一个项目是一个CMS,并在特定页面上显示其他项目/应用程序的内容。我不想让第一个项目了解或访问其他变量和函数,反之亦然。所以我只想让CMS,第一个项目,接收其他项目的输出内容。PHP的包含/ echo输出

我不想做另一个http请求 - 由于加载时间使用get_file_contents或cURL。我发现passthru()system()很难工作,但如果这是可能的话,请教我一路。

我还需要将一些变量从第一个项目传递给另一个执行,controller_idmodel_id

在此先感谢!

编辑: I帧和负载通过JavaScript不考虑访问性准则的选项。

回答

2

您必须在已经废弃的几个选项:在代码级别

  • 服务器端集成(包括等)
  • 服务器端集成通过卷曲

因此你应该依靠客户端整合:

  • 通过AJAX加载内容(对我来说最好的选择):参见例如,Jquery加载函数。您可以传递任何参数和数据,一切都应该工作在iFrame
+0

它必须是服务器端的集成。 – hfossli 2009-11-04 09:57:45

0

,也许你可以使用iframe,并通过查询字符串传递一些东西

  • 加载内容... allthough这是负载另一个请求...

  • 0

    您运行的是哪个版本的PHP?为了所有的意图和目的,您可以随时移植应用程序的一部分,将其视为单独的命名空间的“孩子”,有效地将其从应用程序的其余部分中切断,反之亦然。

    检查出Defining Namespaces手工录入,看它是否对你

    +0

    有趣......涵盖了类,函数和常量..这非常接近! – hfossli 2009-11-04 10:03:16

    +0

    我可能会一路下降到PHP 4,因为这应该是高度灵活和移动。 – hfossli 2009-11-04 10:05:52