Wie zu kombinieren, zend framework und Codeigniter?
Kombinieren zend framework und Codeigniter ?
Ich habe zwei Anwendungen, ist zend und codeigniter ist, ist es möglich, kombinieren Sie die zwei Rahmen in einem Projekt ? Wenn ja, Wie kombiniert man die beiden Rahmen und was sind die Dateien-Struktur für diese ?
Danke für Sie Hilfe.
- Erklären Sie, was meinen Sie mit "kombinieren". Was versuchen Sie zu erreichen? Warum?
- Ich will laufen sich die beiden Frameworks in einer Anwendung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Natürlich ist es möglich.
Arbeitete ich an einem Projekt, wo wir hatten, Zend + CodeIgniter beide.
Hier ist, was Sie tun müssen:
1. Kopieren fügen Sie Ihre Zend-Ordner (library) in die Library von CodeIgniter ODER Umgekehrt kopieren CodeIgniter-library zend library Ordner.
2. Wenn in codeigniter, rufen Sie es mit
$this->load->library('Zend', '{anything here}')
oder in Zend verwenden autoloader
Probleme, die Sie konfrontiert sein WIRD (was ich angesichts):
Zend nutzt die Zend Auth-Namespace verwendet $_SESSION . In der Erwägung, dass CI verwenden, die nicht mit $_SESSION aber, hat seine eigene eingebaute system. Zend und (vorausgesetzt, Ihre gesamte app ist auf der gleichen domain nur) sehen, was es speichert für Identität, überprüfen Sie, dass $_SESSION direkt über die CI und CI zuweisen cookies. Hier ist was passiert mit mir, und überprüfen Sie die Lösung.
CI-und Zend haben verschiedene Bibliotheken für Formulare, verwenden Sie keine Form von CI in der Klasse, die Lasten Zend-Bibliothek (unter CI), nur daran erinnern, diese als Daumen-Regel. So müssen Sie strategisch Vorgehen, wie Sie es umsetzen, Zend, die auf CI oder CI auf Zend. Verwenden Sie keine Validatoren von Zend in CI-Formen (ich weiß, niemand wird es tun, aber, sobald ich habe, also jeder kann es tun! DONT DO IT). Verwenden Sie das gleiche Bibliothek von Sicherheiten, die Bibliothek, die Sie verwenden für die Formen
Persönlich, mein Projekt ist sehr gut gelaufen (ofc nach viel Forschung), hieß es : CI auf Zend, wo ich Zend Auth.
Fragen? 🙂
So weit wie die Kombination von Rahmenbedingungen gehen, deren in der Regel am besten zu Stock mit einer Rahmen-Ideologie. Ansonsten, warum der Rahmen? Sparen Sie für bestimmte Teile der Funktionalität.
Soweit CI und Zend Framework gehen, Zend wurde eigentlich gebaut, um mehr modular (es ist im wesentlichen eine Sammlung von Bibliotheken sowieso) und wäre deutlich einfacher zu integrieren in die CI als die andere Weise herum.
Dies ist ein häufiges "problem" bei den mit PHP-frameworks, die viele haben, bereits gelöst.
Einen schnelle google - drehte die folgenden:
http://viraksun.com/tutorials/integrate-zend-library-in-code-igniter/
http://www.beyondcoding.com/2008/02/21/using-zend-framework-with-codeigniter/
http://www.gotphp.com/codeigniter-with-zend-framework-libraries/54312/
Zur Beantwortung Ihrer Frage direkt:
Könnte man einfach den "Zend" Ordner (aus Zend_Download_Folder/Bibliothek)
in der Hauptseite "Bibliotheken" - Ordner, oder in der persönlichen Anwendung/Ordner Bibliotheken.
Dann in einem beliebigen Controller verwenden die loader-Klasse laden, je nachdem, was die Zend-Klasse, die Sie verwenden möchten.
Z. B. Zend_Pdf, tun Sie den folgenden in Ihrem controller:
Quelle:
http://codeigniter.com/user_guide/general/creating_libraries.html
http://codeigniter.com/user_guide/libraries/loader.html