2012-04-10 14 views
0

Ist es möglich, eine Webanwendung mit Drupal als CMS und CodeIgniter als Framework zu erstellen?Drupal als CMS und CodeIgniter als Framework?

+1

Drupal grundsätzlich mit als auch ein Rahmen, nur ein größerer. Was/wie/warum möchten Sie diese beiden zusammenführen? – deceze

+0

Sie könnten das tun, aber es ist wahrscheinlich nicht für Anfänger. Wenn Sie separate Inhalts- und Anwendungsabschnitte haben, wäre es einfach (mit mod_rewrite, Anfragen an verschiedene Controller zu richten), aber wenn Sie ein CI-Partial in Drupal oder ein Drupal-Modul in einer CI-Seite einfügen möchten, würde es wahrscheinlich beginnen ein bisschen unordentlich. Beide werden unterschiedliche Datenbankzugriffssysteme verwenden, sollte ich denken. Wenn Sie eine Menge Anwendungsentwicklung haben, würde ich mich persönlich an ein Framework halten. – halfer

Antwort

0

Drupal braucht nicht wirklich etwas wie CI und umgekehrt. Wenn Sie eine Webanwendung in Drupal erstellen und Sie wirklich das Bedürfnis haben, etwas wie CI zu haben, dann sollten Sie einfach Ihre gesamte Anwendung in CI schreiben.

Drupal ist so etwas wie ein vorgefertigtes Haus für eine Webanwendung. Du installierst es, hast bereits alles an Ort und Stelle wie ein Backend, Caching, Login-Mechanismus, etc. Als nächstes fügst du einige Module hinzu, personalisierst ein Thema und fertig. So wie Sie Ihr Wohnzimmer dekorieren oder eine zusätzliche Garage bauen.

CI ist mehr eine solide Grundlage, um ein Haus zu bauen. Es hat einige Funktionen, aber Sie müssen Ihre eigenen Funktionen schreiben, wenn Sie alles haben wollen, was Sie brauchen. Sie müssen Wände und all diese Sachen bauen, aber am Ende hatten Sie 100% Kontrolle über fast alles.

Ich sehe nicht den Punkt, 2 Basen für eine Web-Anwendungen zu haben. Macht die Dinge imho nur komplizierter. Wählen Sie einfach Drupal, wenn Sie eine erweiterte Basis als nur ein Framework wollen. Oder wählen Sie CI, wenn Sie alles aus "nur einem Framework" aufbauen wollen.

0

Zuerst entscheiden, ob Sie eine CMS oder nicht erstellen möchten.

Wenn Sie ein CMS erstellen möchten, dann können Sie Drupal oder Expression Engine oder andere CMS-Frameworks wie Joomla wählen. Der Vorteil der Verwendung von Expression Engine besteht darin, dass es auf Codigniter aufgebaut ist und Sie benutzerdefinierte Module mithilfe des Codeigniter/php-Codierungsstils hinzufügen können.

Wenn Sie nicht wollen, ein CMS, dann bauen, da Sie mit Codeigniter vertraut sind, eine Web-Anwendung baut nur Codeigniter

Verwandte Themen