是否可以使用 Drupal 作为 CMS 和 CodeIgniter 作为框架来创建 Web 应用程序?
2 回答
首先决定是否要构建CMS。
如果您想构建一个 CMS,那么您可以选择 Drupal 或Expression Engine或任何其他 CMS 框架,如 Joomla。使用 Expression Engine 的优势在于它构建在 Codeigniter 之上,您可以使用 Codeigniter/php 编码风格添加自定义模块。
如果您不想构建 CMS,那么既然您熟悉 Codeigniter,请仅使用 Codeigniter 构建 Web 应用程序
Drupal 并不真正需要 CI 之类的东西,反之亦然。如果你在 Drupal 中构建一个 Web 应用程序,并且你真的觉得需要 CI 之类的东西,那么你应该简单地用 CI 编写整个应用程序。
Drupal 在某种程度上是一个 Web 应用程序的预构建库。您安装它,已经准备好后端、缓存、登录机制等一切。接下来您添加一些模块,自定义主题并完成。就像装饰客厅或建造额外的车库一样。
CI更像是建造房屋的坚实基础。它有一些功能,但如果你想要你需要的一切,你需要编写自己的功能。你需要建造墙壁和所有这些东西,但最终你对任何事情都有 100% 的控制权。
我看不出拥有 2 个 Web 应用程序基础的意义。只是让事情变得更复杂恕我直言。如果您想要一个更扩展的基础而不仅仅是一个框架,只需选择 Drupal。或者,如果您想从“只是一个框架”构建一切,请选择 CI。