2012-04-10 67 views
0

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

+1

Drupal的基本上是一个框架,以及,只是一个更大的。什么/如何/为什么你想合并这两个? – deceze 2012-04-10 03:19:10

+0

你可以这样做,但它可能不适合初学者。如果你有单独的内容和应用程序部分,这很容易(使用mod_rewrite将请求引导到不同的控制器),但是当你想在Drupal中包含一个CI部分,或者在CI页面中包含一个Drupal模块时,它可能会开始得到有点凌乱。我都会想,两者都会使用不同的数据库访问系统。如果你有很多应用程序开发,我会坚持个人框架。 – halfer 2012-04-26 10:13:37

回答

0

Drupal并不需要像CI这样的东西,反之亦然。如果您在Drupal中构建Web应用程序,并且您确实需要拥有CI,那么您应该将整个应用程序写入CI中。

Drupal是一个预构建的Web应用程序的房子。你安装它,已经拥有了像后端,缓存,登录机制等一切。接下来你添加一些模块,定制一个主题并完成。就像装饰你的客厅或建造一个额外的车库一样。

CI是打造房屋的坚实基础。它具有一些功能,但如果您需要所需的一切,则需要编写自己的功能。你需要建造墙壁和所有这些东西,但最终你几乎可以完全控制任何东西。

我没有看到为Web应用程序拥有2个基地的观点。让事情变得更加复杂。只要选择Drupal,如果你想要一个更加扩展的基础,而不仅仅是一个框架。或者如果你想从“只是一个框架”建立一切,就选择CI。

0

首先决定是否要构建CMS或不。

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

如果你不希望建立一个CMS,然后因为你熟悉笨,通过构建一个Web应用程序只笨