2010-12-16 9 views
2

Ich baue eine Web-App mit Codeigniter als mein Framework der Wahl. Ich habe eine 3rd-Party-Bibliothek, die ich verwende, um einige OpenID-Authentifizierung zu behandeln. Die Bibliothek ist in Roh-PHP geschrieben (ich habe einige der OpenID-Bibliotheken ausprobiert, die für Codeigniter geschrieben wurden, aber ich konnte nicht erreichen, dass einige wirklich funktionieren, wie ich es wollte).Empfohlener Ansatz zum Kombinieren von Roh-PHP und Codeigniter

Was ist der empfohlene Ansatz für die Verwendung dieser Raw-PHP-Bibliothek neben meinen Codeigniter-Dateien? Die Bibliothek ist nicht so groß, aber ich würde es sehr bevorzugen, wenn es eine Möglichkeit gibt, diese Bibliothek in meine Codeigniter-App zu stecken, weil ich neu bei Codeigniter bin und lieber meine Zeit damit verbringe, meine Anwendung aufzubauen und dann eine Bibliothek zu portieren von Roh-PHP zu Codeigniter, wenn ich nicht muss.

Zusatzinfo: Ich habe mehrere Anwendungen in raw PHP geschrieben haben, aber ich bin neu in Codeigniter

+3

CodeIgniter * ist * PHP, also muss nichts portiert werden. Sie sollten in der Lage sein, die Bibliothek in einen Ordner zu legen und sie in Ihre Controller/Modelle/wo auch immer zu importieren, wenn Sie es benötigen und verwenden Sie es so, wie Sie es in "rohem PHP" verwenden würden. Vielleicht sollten Sie ein Wrapper-Modell darum schreiben oder was auch immer sonst angemessen wäre, aber schreiben Sie innerhalb dieses Wrappers einfach normalen PHP-Code mit der Bibliothek. Ich kann Ihnen keine konkreten Hinweise geben, da ich keine Erfahrung mit CI habe. – deceze

+0

Bitte folgen Sie was "** deceze **" sagt. Er ist absolut korrekt in der Annäherung. –

+0

Danke! Würden Sie in der Codeigniter-Ordnerstruktur empfehlen, die Bibliotheksdateien zu platzieren? Die Bibliothek, die ich verwende, besteht aus mehreren verschiedenen Konfigurations- und Klassendateien. – justinl

Antwort

6

ist die Bibliothek eine Klasse in einer einzigen Datei? Der "Codeigniter Way", um dies zu handhaben, ist, es in Ihr Verzeichnis application/libraries zu setzen. Rufen Sie in CI $this->load->library('MyLibraryName'); bevor Sie es verwenden. (Es gibt auch Möglichkeiten, um Ihre Bibliothek automatisch zu laden - siehe application/config/autoload.php)

6
include 'wherever/it/is.php'; 

$foo = new Bar; 

Magic! :)

+0

+1 Ich weiß wirklich nicht warum Leute das vergessen :) –

+0

Für mich ging es nicht wirklich ums Vergessen. Es ist nur so, dass ich es nicht wusste, weil ich neu bei Codeigniter bin :) Danke für das Wissen! – justinl

Verwandte Themen