Szymciosek
23.06.2012, 09:14:29
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.htmlto 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.htmlale 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
23.06.2012, 09:26:07
Kohana ma bardzo słabą dokumentacje dla wersji 3.x.
Dobre linki to:
http://kerkness.ca/kowiki/doku.phphttp://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
23.06.2012, 10:27:58
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
23.06.2012, 15:35:06
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
23.06.2012, 16:27:02
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.