如何在PHP中合并两个MVC系统?

时间:2010-08-05 14:50:29

标签: php model-view-controller session

我正在使用两个需要合并的MVC系统。它似乎都使用不同的会话变量和不同的cookie。我遇到的主要问题是试图让每个人来回传递会话变量,这是不想做的。

合并两者的最佳方法是什么?

更新:我正在尝试BlueImp chat与另一个从头开始编写的MVC。会议不是很好。

2 个答案:

答案 0 :(得分:0)

除了其他人说过这听起来像个坏主意。如果您真的想要这样做,最好的方法是集成每个MVC的每个模块。

IE中。将模型集成到一个固化单元,以及控制器和视图中,最终结果是您自己品味的混合MVC。

发布一些代码可能有人可以帮助解决这个问题。

答案 1 :(得分:0)

原来是的,你不想尝试这个,特别是如果两者之间混合了javascript。

a)会话合并:

BlueImp使用平面文件进行用户访问。快速跟踪并重新路由到登录功能中的正确用户表。

b)输出控制

因为blueImp使用XML进行输出,所以使用jQuery div控制器根本不起作用。所以我被迫使用可怕的IFRAME。这有效..直到某一点。必须使用GET变量传递任何参数。

c)IE,可怕的DOM解析。

很抱歉,但是单个javascript错误会导致任何进一步的代码执行崩溃。换句话说,如果父页面产生错误,IFRAME可能会失败。抑制错误报告仅适用于此。

结果可以混合MVC,但前提是你可以正确平衡上述所有三个。不幸的是,有了这个项目,太多的javascript错误阻碍了砖墙的正常运行。此外,遗憾的是,没有其他解决方案,因为聊天应用程序严重需要正确的AJAX握手才能正常工作。好吧,如果父MVC崩溃,它会向下延伸到其他所有内容。

我的结论是,MVC很好,但PHP函数库更好......(以及99%的PHP语言集如何工作。)

是的,不是一个完整的解决方案,但希望这会帮助其他任何尝试这样做的人。