Php Drupal作为CMS,CodeIgniter作为框架?

Php Drupal作为CMS,CodeIgniter作为框架?,php,codeigniter,drupal,Php,Codeigniter,Drupal,是否可以使用Drupal作为CMS和CodeIgniter作为框架来创建web应用程序?Drupal实际上不需要CI之类的东西,反之亦然。如果您正在用Drupal构建一个web应用程序,并且您真的觉得需要像CI这样的东西,那么您应该简单地用CI编写整个应用程序 Drupal在某种程度上是web应用程序的预构建平台。你安装了它,所有的东西都准备好了,比如后端、缓存、登录机制等等。接下来你添加一些模块,自定义一个主题并完成。就像装饰你的起居室或建造一个额外的车库 在建造房屋的过程中,CI更是一个坚实

是否可以使用Drupal作为CMS和CodeIgniter作为框架来创建web应用程序?

Drupal实际上不需要CI之类的东西,反之亦然。如果您正在用Drupal构建一个web应用程序,并且您真的觉得需要像CI这样的东西,那么您应该简单地用CI编写整个应用程序

Drupal在某种程度上是web应用程序的预构建平台。你安装了它,所有的东西都准备好了,比如后端、缓存、登录机制等等。接下来你添加一些模块,自定义一个主题并完成。就像装饰你的起居室或建造一个额外的车库

在建造房屋的过程中,CI更是一个坚实的基础。它有一些功能,但如果您想要所需的一切,则需要编写自己的功能。你需要建造墙壁和其他东西,但最终你对任何东西都有100%的控制权


我不认为一个web应用程序有两个基础有什么意义。只是让事情变得更复杂。如果你想要一个比一个框架更扩展的基础,就选择Drupal。或者,如果您想从“只是一个框架”构建所有内容,请选择CI。

首先决定是否要构建一个框架

如果您想构建CMS,那么您可以选择Drupal或任何其他CMS框架,如Joomla。使用表达式引擎的优点是它构建在Codeigniter之上,您可以使用Codeigniter/php风格的编码添加自定义模块


如果您不想构建CMS,那么既然您熟悉Codeigniter,那么只使用Codeigniter构建web应用程序Drupal基本上也是一个框架,只是一个更大的框架。你想把这两者合并成什么/如何/为什么?你可以这样做,但可能不适合初学者。如果您有单独的内容和应用程序部分,这将很容易(使用mod_rewrite将请求定向到不同的控制器),但是当您希望在Drupal中包含CI部分,或者在CI页面中包含Drupal模块时,可能会开始变得有点混乱。我认为,两者都将使用不同的数据库访问系统。如果你有大量的应用程序开发,我个人会坚持使用框架。