Drupal作为CMS和CodeIgniter作为框架


Drupal as a CMS and CodeIgniter as a framework?

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

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

Drupal在某种程度上是一个Web应用程序的预构建室。您安装它,已经拥有了所有内容,例如后端,缓存,登录机制等。接下来,您添加一些模块,自定义主题并完成。就像装饰你的客厅或建造一个额外的车库一样。

CI更像是建造房屋的坚实基础。它有一些功能,但如果你想要你需要的一切,你需要编写自己的功能。你需要建造墙壁和所有这些东西,但最终你已经100%控制了几乎所有东西。

我不认为为 Web 应用程序提供 2 个基础有什么意义。恕我直言,只会让事情变得更加复杂。只需选择Drupal,如果你想要一个更扩展的基础,而不仅仅是一个框架。或者,如果您想从"只是一个框架"构建所有内容,请选择 CI。

首先决定是否要构建CMS。

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

如果您不想构建 CMS,那么既然您熟悉 Codeigniter,请仅使用 Codeigniter 构建 Web 应用程序