content top

Walidacja ORM [KO3.2]

Walidacja ORM [KO3.2]

W tym wpisie chciałbym pokazać jak można używać walidacji ORM do walidowania wprowadzanych treści w formularzu. Załóżmy, że mamy tabelę z artykułami, w której są takie pola jak tytuł, treść, status, data, data modyfikacji, nota. Pole tytuł powinno zawierać 10-100 znaków, pole treść 20-2000 w którym dodatkowo powinny być usuwane znaczniki html, potrójne białe znaki i wielokrotnie powtarzające się znaki, pole...

Więcej

Paginacja [KO3.2]

Paginacja [KO3.2]

Jak wiadomo w Kohanie 3.2 zrezygnowano z modułu Paginacji, tłumacząc iż powinien za to odpowiadać model. Developerzy tą decyzją trochę przysporzyli kłopotów webmasterom, gdyż nie pokazano jak tego dokonywać, a moduł Pagninacji z poprzednich wersji wykorzystujący routing przestał działać z racji iż zmieniono Route uri(). Powstało wiele różnych modyfikacji hakujących i poprawiających (czasami nie do końca) moduł z...

Więcej

Zadania cron [KO3.2]

Zadania cron [KO3.2]

Bardziej rozbudowane serwisy mogą wymagać uruchamiania czynności powtarzanych okresowo. Są to zadania crona – uniksowego daemona zajmującego się okresowym wywoływaniem innych programów. Załóżmy, że mamy serwis społecznościowy i chcielibyśmy wysyłać powiadomienia o aktywności, ale nie tak aby każda aktywność była w osobnym mailu. Moglibyśmy sprawdzać np. co pół godziny czy są jakieś powiadomienia i wysyłać...

Więcej

Wysyłanie maili – Swiftmailer [KO3.2]

Wysyłanie maili – Swiftmailer [KO3.2]

Przy rejestracji nowego użytkownika, ale i nie tylko istnieje potrzeba wysłania użytkownikowi wiadomości email. Wiadomości wysyłane są w celu weryfikacji, przypomnienia hasła, powiadomienia o wydarzeniach w serwisie, a także przypomnienia o serwisie. Wiadomości mogą być wysyłane przez wbudowaną funkcję php, ale także przy użyciu innych klas. W poradniku tym zaprezentuję implementację i proste wykorzystanie rozbudowanej...

Więcej

Walidacja formularzy z plikiem [KO3.2]

Walidacja formularzy z plikiem [KO3.2]

Podczas wysyłania plików przez formularz na serwer często zdarza się, że chcemy przyjmować tylko pewne typy, np. obrazki, o określonym maksymalnym rozmiarze, a także przy okazji je skalować. Pokażę jak tego dokonać i przy okazji zwrócę uwagę na pewien problem. Spróbujmy stworzyć model, kontroler i widok do dodawania artykułów z obrazkiem. Aby skorzystać z klasy Image, która służy np. do skalowania należy w bootsrapie...

Więcej
content top