Drupal是否符合MVC范例?

33

Drupal经常被称为内容管理框架,它是否符合MVC范例?如果符合,Drupal如何实现MVC?

谢谢。


你可以在Drupal中使用MVC架构进行开发,但是系统本身并不支持。 - The Surrican
4个回答

37

7

Drupal 8现在整合了Symfony组件。这意味着虽然Drupal 8应用程序不是一个完整的MVC框架/CMS,但Drupal 8模块采用控制器、路由和Twig模板实现MVC模式以进行视图展示。


是的,Drupal 8使用了Symfony项目中的Twig模板引擎,但不仅仅是模块,Drupal核心的主题引擎也都使用了一定程度的MVC。以下是更多权威链接:https://www.drupal.org/docs/8/theming/twig https://symfony.com/doc/current/introduction/from_flat_php_to_symfony2.html - mellow-yellow
请忽略我之前评论的第一部分,因为Drupal核心会卸载到主题引擎,因此不包括MVC模式。谢谢! - mellow-yellow

3

不,Drupal本身不支持MVC架构。但是你可以使用MVC架构来开发软件,并且甚至有一些模块可以帮助,但系统本身并不支持。也许未来会支持。

但是,Drupal的一些基本概念,例如hooks,与MVC范例存在冲突。


2
不,Drupal根本不是MVC框架。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接