Modx vs Yii作为应用程序框架

时间:2011-04-26 18:45:02

标签: yii modx

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

通过对PHP框架的大量研究,我得出结论,Yii现在是最有前途的框架。最近,我遇到了modx革命。尽管我不是在寻找CMS系统,但它作为CMF系统的方法以及模板,代码段和块的明确分离提供了极大的可扩展性。

您对每种模式的优势有何看法(特别是在学习曲线上)?

2 个答案:

答案 0 :(得分:5)

我想说如果你正在尝试创建一个Web应用程序,请使用像Yii这样的框架(虽然Symfony看起来很有希望恕我直言)

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

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

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

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

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

框架的另一个优势是创意路由实现起来要简单得多。虽然并非不可能,但CMS对此有一段困难。

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

祝你好运

答案 1 :(得分:3)

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

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

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

大多数商业内容存储在另一个数据库中,而我们的MODx页面只包含ph

缺点是大多数代码存储在MODx DB中,因此很难与版本控制系统一起使用。

相关问题