Pobieranie tweet’ów z Twittera przez CI

Dawno, dawno temu zadanie było to bardzo proste. Wystarczyło pobrać Tweety z danego URLa – były serwowane jako feed JSON albo XML. Teraz niestety wszystko jest odrobinę bardziej skomplikowane.

Po pierwsze musisz wygenerować sobie kilka magicznych ustawień związanych z autoryzacją OAuth – którą Twitter jakiś czas temu wprowadził, żeby utrudnić życie biednym developerem. Jak to zrobić – udać się na stronę dev.twitter.com i klikać tak długo aż uzyskasz „Consumer key”, „Consumer secret” a zaraz potem „Access token”, „Access token secret”. Tyle potrzebujemy ze strony Twittera.

Następnym krokiem będzie pobranie biblioteki twitter-api-php. Biblioteka ta może działać niezależnie, ale my wrzucimy ją do foldera application/libraries. Potem można z niej korzystać już normalnie w kontrolerach.

Czytaj dalejPobieranie tweet’ów z Twittera przez CI

CRUD dla CodeIgniter czyli rozszerzamy modele

Jakiś czas temu Renholder opisał jak rozszerzyć klasę CI_MODEL. W artykule pojawił się odnośnik, do dwóch gotowych projektów tego typu. Jeden z nich to klasa o nazwię codeigniter-base-model autorstwa niejakiego Jamie Rumbelow’a.

Pytanie jest proste – po co w ogóle się za to zabierać? Prawda jest taka, że CI jest dosyć „biedny” w porównaniu do innych frameworków. Nie ma porządnego ORM, nie ma automatycznych modeli – nie ma nic co pozwala na faktycznie szybkie prototypowanie aplikacji. Oczywiście każdy zaraz powie – przecież można napisać sobie samemu! oczywiście – zgadzam się. Przychodzi to z wiekiem – DRY. Jeżeli mogę zaoszczędzić 10 linii kodu, bo ktoś napisał je za mnie. Dlaczego nie. Do dzieła.

Czytaj dalejCRUD dla CodeIgniter czyli rozszerzamy modele

Dynamiczny routing w CodeIgniter

Routing pozwala nam na uzyskanie praktycznie dowolnych adresów URL w naszej aplikacji. Jeśli nie wiesz jeszcze zbyt wiele na temat routingu, to proponuję abyś najpierw zapoznał się z odpowiednim rozdziałem z naszego podręcznika. Routing w CodeIgniterze jest dosyć elastyczny. Istnieją jednak momenty, w których konieczność wpisywania na stałe reguł routingu w pliku, staje się lekko uciążliwa.

Czytaj dalejDynamiczny routing w CodeIgniter