Co do Code Igniter to bardzo fajna sprawa. Można bardzo szybko go poznać i swobodnie z niego korzystać po paru minutach pracując z nim.
Ma kilka zalet, które są dla mnie bardzo istotne dla osoby której nie jest tak obyta w programowaniu. A do nich należą:
- bardzo czytelna dokumentacja (jak ściąga)
- Można łatwo dodawać swoje klasy
- Bardzo mi się podoba dodawanie rekordów do bazy danych i nie jest się ograniczony do jednej bazy. Nie trzeba pisać klas do obsługi połączeń z bazą danych. (I tak powinno być. Nie wymyślać czegoś co już ktoś zrobił tylko korzystać )
- AJAX - Jest opis jak zintegrować FrameWorka z CodeIgniter (XAJAX) – Bardzo fajnie działa.
- Nie ma ograniczeń typu że trzeba tylko korzystać z jego funkcji ładujących klas itd. Taki które utrudniają w wykorzystywaniu różnych wzorców projektowych.
Wady - PHP4 ale nie przeszkadza to w pisaniu swoich klas w PHP5
- szkoda ze nie ma możliwości zapamiętywania jakie były wysłane parametry do wybranej metody i jakie on dał odpowiedz. Chodzi mi o już jakiś gotowy wzorzec który by ułatwił i usystematyzował przekazywanie różnych parametrów pomiędzy wywołaniami oraz uruchamianie innej metody w kolejności do wywołania taki dynamiczny kontroler. Coś podobnego co stosuje Cisaczek
http://forum.php.pl/php_MVC_Lancuszek_akcji_akcja_w_akcji_t71914.html ://http://forum.php.pl/php_MVC_Lancusz...ji_t71914.html ://http://forum.php.pl/php_MVC_Lancusz...ji_t71914.html oraz Ludvik. Udało mi się rozwiązania ich wdrożyć do CI z AJAX i bardzo fajnie pisze się. Tzn. już sobie nie zawracam głowy, żeby zadbać o przekazywanie parametrów pomiędzy metodami. Bo się dzieje to automatycznie i jeśli potrzebuje jakie miała parametry podane dana jakaś metoda to wywołuje odpowiednie polecenie i wyciągam dane jakie dostał oraz co przekazał.
- Nie ma możliwości automatycznego ładowania wszystkich klas lub z wybranej lokalizacji (nie jestem pewny na 100%). Jeśli się doda nową klasę to albo trzeba ładować ręcznie lub wpisać w konfiguracji nazwę do automatycznego ładowania tej klasy.
Nie wiem jak inne Frameworki. Bo jedynie tego używam bo zacząłem dopiero pisać w php. Wiec nie poznałem innych rozwiązań. Ale zanim wybrałem CI, dużo czytałem jaki wybrać na początek. I nie żałuję. Bo jest jak na razie dla mnie w sam raz. Nie jest idał ale z innymi nie dał bym rady np. Symfony. A ZF mogę na pewno pobrać jego klasy i dołączyć.