4

我正在使用 php 服务器端开发 jquery 移动应用程序。我想知道有没有办法在 jquery mobile 中拆分视图、控制器和模型。
因为在一个文件中编写视图和控制器会弄乱文件。
我如何在jquery mobile中实现 MVC 架构。

4

5 回答 5

2

你的控制器或模型中不应该有任何 jQuery 移动代码。

我不确定“我想知道是否有任何方法可以在 jquery mobile 中拆分视图控制器和模型”是什么意思——这都是 PHP,jQuery mobile 应该只存在于您的视图中。

只需创建一个常规的 MVC 设置并在视图中使用 jQuery 移动设备。

我在 Rails 网站上使用了 jQuery mobile,并为每个页面创建了一个 .mobile 和一个 .tablet 视图。jQuery mobile 只影响外观,它纯粹是一个视图。

编辑:还有一些 Rails 工作可以触发“是否移动”,但由于您使用的是 php,因此不值得深入研究。

于 2012-10-01T02:14:44.297 回答
1

看看淘汰赛。它不是 MVC 而是 MVVC 框架,但是它将为您提供与您正在寻找的逻辑的分离。这是将它与 JQM 一起使用的示例jsFiddle 原型

于 2012-09-30T03:31:58.047 回答
0

很容易将它与CakePHP集成。我已经使用了一点,它既简单又直观。

于 2012-09-29T02:29:45.533 回答
0

您不应该将模型、视图和控制器全部组合到您的 javascript 层中(除非您使用 Knockout.js 之类的东西,在这种情况下您甚至不需要 PHP)

如果您正在使用服务器端编程,那么 Javascript 它只是您视图的增强器。

只需使用任何 PHP MVC 框架并根据浏览器(移动或桌面)显示不同的视图。然后使用 jquery mobile 渲染一个移动友好的版本。

于 2012-09-30T19:59:10.183 回答
0

经过我所有的搜索,我发现骨干 js 将解决我认为的问题。骨干.js 2

主干 javascript 提供视图、模型和集合,以使用 jquery mobile 实现 MVC 架构。但尚未搜索的是它与谷歌地图的兼容性,如驾驶视图和地图方向。

请讨论你的想法。

于 2012-10-01T07:20:36.640 回答