Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana]Podstawy
Forum PHP.pl > Forum > PHP > Frameworki
Szymciosek
Witam, od kilku dni szukam jakichś podstaw podstaw frameworka Kohana, ale jedyne co znalazłem ciekawszego to: http://www.blog.kohany.com/kohana/2011/05/...wszystkich.html

to mi trochę wyjaśniło o kontrolerach i widokach, a szukając dalej natrafiłem np na http://www.blog.kohany.com/kohana/2011/08/...edza-ko3-2.html

ale to już chyba za dużo wszystkiego jak na początek, ja bym chciał zacząć od podstaw podstaw po kolei co i jak. Istnieje w ogóle coś takiego czy np to "drugie starcie" byłoby ok i warto się temu bardziej przyjrzeć i czy nie jest to za dużo jak na podstawy ?

Edit::
W sumie teraz natrafiłem jeszcze na coś takiego i wydaje się opisywać wszystko po kolei http://kohanaframework.org/3.1/guide/kohana/mvc/controllers
wukkie
Kohana ma bardzo słabą dokumentacje dla wersji 3.x.

Dobre linki to:

http://kerkness.ca/kowiki/doku.php
http://forum.kohanaphp.pl/
http://tomaszslazok.pl/tag/kohana/

Ogólnie da się nauczyć jej z tego co jest w internecie dość szybko samemu mimo to. :-)
Szymciosek
No to skoro tak szybko samemu mimo to, to może powiesz coś więcej o tworzeniu na tym frameworku ?

Czytałem, że nadaje się np do małych i średnich stron, aplikacji itd, w tym FW każda powiedzmy podstrona powinna mieć swój kontroler tak ? Tzn jeśli wchodzę na www.xx.pl/galeria to to jest osobny kontroler sterujący czymś tam, a wchodząc na www.xx.pl/contact to już inny kontroler, ładują one osobne widoki, a ewentualne www.xx.pl/contact/form ładują odpowiednie metody w kontrolerze.

Model trzyma dane np z bazy sql i tylko dane nic więcej ?
Model działa na zasadzie get/set ?

Jest coś jeszcze w tym FW do ruszenia prócz modelów, kontrolerów i widoków ?
Jest jeszcze bootstrap z tego co czytałem, gdzie mogę też jakieś rzeczy ustawić m.in routery.

Nikt nie odpisze ?
thek
Wszystko zależy jak coś sobie w routerze (regułki w bootstrap) ustawisz. Możesz nawet kilkanaście stron przez jeden pchnąć. Ja tak choćby robiłem ze statycznymi stronami. Każda miała swój własny widok w katalogu static. Regułka wykrywała adresy z listy i kierowała na kontroler static tylko do wyświetlanie owych widoków. W zależności co dostał, odpalał odpowiedni widok jedynie.

Całe moduły mogą być podstronami od czegoś tam. Wygodne jest choćby zrobienie modułu administracyjnego, który potem w bootstrapie dołączasz. Kohana to lekki i dość prosty FW. Jeśli złapiesz już jak działają zależności, to jest to o wiele prostsze. Ogólnie to popatrz na przykłady i zacznij może od kontrolerów dziedziczących po Controller_Template, gdyż mają one już parę rzeczy i można prosto sobie główny szablon postawić.

Przykładowo ja robię jeden plik App_Core (który trzyma główny szablon) i jeden Ajax_Core(od żądań ajaxowych), z miejscami do uzupełnienia, wstępnie w metodach before() i after() inicjalizowane (zależnie kiedy coś ma być inicjalizowane). Po jednym z nich dziedziczą wszystkie inne i uzupełniają "luki" rodzica.

Najwygodniej model utożsamiać z pobieraniem, przetwarzaniem, wszelakimi operacjami na danych i ich zapisem. Niekoniecznie to baza. Także wszelkie pliki, choćby logów, xml. Ich metody to niekoniecznie settery i gettery. Mogą to być wszelkie instrukcje obrabiające dane. Możesz mieć przykładowo model konwertera, który przyjmuje jeden format danych i przetwarza go w inny.
skowron-line
Cytat
Nikt nie odpisze ?

@Szymciosek jesteś na tym forum od 2010 więc już całkiem nieźle powinieneś znać PHP. Kohana jest tak banalna że wystarczy że w edytorze przejżysz sobie konstrukcję klas i przeczytasz byle jaką dokumentację i będziesz już w stanie napisać wszystko, małe, średnie, duże aplikację. Ci co twierdzą że nie da się za jej pomocą napisać dużej "Apki" poprostu nigdy nie zaryzykowali.
!*!
Cytat
Ci co twierdzą że nie da się za jej pomocą napisać dużej "Apki" poprostu nigdy nie zaryzykowali.

Zawsze chciałem usłyszeć jakiś konkretny argument, "dlaczego nie" w takich odpowiedziach. Wybacz że nie w temacie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.