Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana]Podstawy
Szymciosek
post 23.06.2012, 09:14:29
Post #1





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


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

Ten post edytował Szymciosek 23.06.2012, 09:16:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
wukkie
post 23.06.2012, 09:26:07
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 2
Dołączył: 30.05.2012

Ostrzeżenie: (0%)
-----


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. :-)
Go to the top of the page
+Quote Post
Szymciosek
post 23.06.2012, 10:27:58
Post #3





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
thek
post 23.06.2012, 15:35:06
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
skowron-line
post 23.06.2012, 16:27:02
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


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.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
!*!
post 23.06.2012, 16:33:07
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował !*! 23.06.2012, 16:33:25


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:31