2

我正在开发一个移动 Web 应用程序(使用 jQuery mobile),它需要很多应用程序逻辑(主要是数据库访问),并且需要尽可能灵活地创建它(我正在使用 ORM 关注 OO PHP)。

通过对 PHP 框架的大量研究,我得出结论,Yii 是目前最有前途的框架。最近,我陷入了 modx 革命。尽管我不是在寻找 CMS 系统,但它作为 CMF 系统的方法以及模板、片段和块的清晰分离提供了很好的可扩展性。

您对每种模型的优势(尤其是学习曲线)有何看法?

4

2 回答 2

5

我想说,如果你想创建一个 Web 应用程序,请使用 Yii 之类的框架(尽管 Symfony 看起来也很有前途,恕我直言)

如果您正在建立一个网站,那么 MODx 很好(实际上很棒)

网站是指典型的页面内容关系(像大多数公司网站一样)

通过应用程序,我的意思是单页内容较少的网站,例如属性搜索网站或 stackoverflow

MODx 是我最喜欢的用于创建 5 页以上网站的 CMS。但不久前我遇到了类似的问题,框架还是modx?我最终选择了一个冒险的选择……那就是 MODx 革命。并后悔... revo 那时还很新,在所有问题中,我发现它的速度最慢。我确信较新的版本更快,但你知道他们对第一印象的看法。无论如何,Evo 在我的书中仍然是王者,但除此之外......

好的,这就是它崩溃的地方。不选择 CMS(甚至和 modx 一样好:)的主要原因是数据库结构。在所有 CMS 中,数据库都面向显示页面,因此您将拥有典型的标题、链接、内容、元数据等。而 modx 通过模板变量轻松添加其他字段,创建多对多和一对一许多关系介于不可能和非常困难之间。(考虑分隔字符串,创建单独的表格,为自定义模板创建小部件以处理多个项目)。如果你使用一个框架,你必须实现大多数 CMS 已经发现的很多好东西,比如 fckeditor 实现、图像上传器、用户管理等等。

创意路由框架的另一个优点是实现起来要简单得多。CMS 在这方面遇到了困难,尽管并非不可能。

但是,如果您对框架感到满意(或想要使用它来学习它),那么您可能会更好地选择框架路线。也就是说,如果您相信自己能够实现比 MODx 更好的安全性。

祝你好运

于 2011-04-30T02:26:06.530 回答
3

我们使用 MODx 创建了 eco2data.com,这是一个 Web 应用程序,其中包含环境项目的动态页面内容和应用程序页面(例如投资组合管理)的混合

我们审查了框架和 CMF,并决定使用 MODx evo。它可以轻松地处理所有登录内容(创建用户、登录、访问权限)并帮助我们将 php 代码与模板分开。我们使用 MODx 元素如下:

  • 模型:调用业务数据库的php文件
  • 视图:模板/块
  • 控制器:包含 php 文件的代码片段,其中包含模型(对象)、进程信息和调用

大部分业务内容存储在另一个DB中,我们的MODx页面只包含ph

缺点是大部分代码存储在 MODx DB 中,因此很难与版本控制系统配合使用。

于 2011-09-20T10:01:41.577 回答