2012-04-10 65 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應用程序只笨