![]() ![]() |
Post
#1
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Jako że mi się troche nudziło, a pozatym chce sobie napisać na szybko prostą strone napisałem bardzo prostego frameworka w php.
Główne zalozenia to do pisania prostych stronek blog/ksiega gosci/wyswietlanie roznych danych. Jest napisany tak zeby nie miec burdelu w kodzie i w miare ładnie to rozpisane, czyli nie mieszkac warstwy biznesowej z szablonami. Zip: http://hwao.strefaphp.net/poligon/framework.zip Source online: http://hwao.strefaphp.net/subdomains/repos...-php5/index.php <span style="font-style: italic;">Po lewej <span style="font-weight: bold;">framework-php5</span></span>... Postanowiłem pokazać, może jakiemus poczatkujacemu programiscie troche rozjasni w głowie, jak zwykłe czekam na pytania - chetnie odpowiem. Oczywiscie jak coś będe pisał to kod sie bedzie rozbudowywał, wiec bede wrzucał poprawione czesci, jezeli ktos coś dopisze to też może pokazać - chetnie dodam. Pozdrawiam Poprawiłem linki, do źródeł |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 406 Pomógł: 9 Dołączył: 24.07.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
juz jest ok (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Mialem ustawione php 4 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
thx hwao za przyklady ! Ten post edytował vieri_pl 25.02.2006, 18:08:43 |
|
|
|
Post
#3
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
~vieri_pl to jest kod pod php5
A po błędzie widzę, że chyba masz wcześniejszą wersję. |
|
|
|
Post
#4
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Dobra dodam jeszcze dziś WebRequest:
Służy do obslugi tego co klient nam wysyla (zostały jeszcze $_FILES ale to osobny obiekt)... Uzycie Żądanie: http://strona.pl/?hwao='cos%20%3Cb%3Eb...#39;%jazda' Typ żądania : GET Kod php:
Wyniki: Kod '\'cos <b>bold</b>Where `hwao` Like \'%jazda\'' (length=45) ''cos <b>bold</b>Where `hwao` Like '%jazda'' (length=54) Warto zapoznac sie z sposobem pobierania zmienych:
Na przykladzie $_GET['hwao'] 1 - wymagana - klucz jakiego szukamy czyli unas 'hwao' 2 - gdzie szukamy - domyslnie GET GET = WebRequest::GET lub string 'get' lub 'g' wielkosc liter obojetna Analogicznie z Post WebRequest::POST 'post' 'p' i cookie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 3 - nie wymagany - True/False - czy chcemy zastapic na encje kod html, domyslnie FALSE 4 - nie wymagany - True/False - czy kod bedzie zapisywany w bazie danych (usuwanie znacznikow zagrazajacych naszemu sql (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) domyslnie FALSE 5 - nie wymagany - String - mozemy chciec jakos ekstra zformatowac zmienna składnia sprintf(). To narazie tyle ide coś zjeść (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Całość jest dostepna jako OS wiec róbta co chceta... ps milo by bylo zostawic informacje o autorze.. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%)
|
hm, ciekawa sprawa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) musze to przestudiowac
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 23.01.2006 Ostrzeżenie: (0%)
|
Mam pytanie: po co sa puste konstruktory? Jest jakas roznica od tego czy jest pusty konstruktor czy w ogole go nie ma?
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 23.08.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
Może głupie pytanie, ale jestem nie kumaty pewnie: Jak w ogole odpalić ten skrypt? Wyswietla mi sie tylko napis: Index a niżej 'hwao' i nic. Mam php5 itp. A katalogi i scieżki są raczej dobre.
|
|
|
|
Post
#8
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Cytat(Vomit @ 2006-02-25 19:31:31) Mam pytanie: po co sa puste konstruktory? Jest jakas roznica od tego czy jest pusty konstruktor czy w ogole go nie ma? Wiekszego znaczenia to nie ma: Ale dreklaruje je jako PUBLIC zeby bylo wiadomo jak bedzie tworzo ny obiekt. Pozatym z doswiadczenia wiem, ze zazwyczaj przydaja sie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) np jak chce dodac WebRequest to w pliku WebController.php
i wszytko smiga ładnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jezeli mamy konstruktor PROTECTED/PRIVATE to musimy postawic jak w przypadku konstruktora WebRequest, czyli wymuszam tam ze ma byc tylko jeden obiekt:) Cytat Może głupie pytanie, ale jestem nie kumaty pewnie: Jak w ogole odpalić ten skrypt? Wyswietla mi sie tylko napis: Index a niżej 'hwao' i nic. Mam php5 itp. A katalogi i scieżki są raczej dobre. Wszytko jest dobrze wiec pokoleji plik index.php
W ostaniej linijce opokazanej tutajjest wybierany model jaki ma zostac uruchomiony, poniewaz system rozpozna ze w $_GET['action'] nic nie ma, badz tez wskazana akcja nie istnieje zostaje odpalona domyslna (czyli 2 parametr tej metody). Odpala sie model/index.php Tam w klasie Index masz metode Perform
Ktora poprostu wysyla dane do Szablonu ( $text = 'hwao' ) jako ze zadnego specjalnego wybierania szablonu nie zrobilismy zostaje odpalony plik templates/index.tpl w ktorym mamy
Rezultaty tego widzisz na ekranie To jest prosty krzyklad jezeli chcilabym tam np wydobyc newsy to np robisz tak model/news.php
Teraz zgodnie z zalozeniami robimy takie cos, nie wybieramy w modelu szablonnu (mozemy to zrobic poprzez danie $this->sTemplate = 'jakis_plik.tpl' wtedy odpalony zostanie templates/jakis_plik.tpl) Wiec toworzymy plik templates/news.tpl i w nim np
i mamy w wyswietlanie newsa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Oczywiscie do Widoku mozna podpiac np smarty wtedy szablony beda jeszcze prostrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 23.08.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
Dzieki za info (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 23.01.2006 Ostrzeżenie: (0%)
|
Hm, jaka jest zasadnicza ronizca miedzy polem private a protected?
|
|
|
|
Post
#11
|
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław |
|
|
|
|
Post
#12
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Cytat(Vomit @ 2006-02-25 23:52:37) Hm, jaka jest zasadnicza ronizca miedzy polem private a protected? private/protect "widzi się" (ma sie dostep) tylko w klasie (w przeciwienstwie do public). Rożnica miedzy nimi jest taka ze private widzisz tylko w tej klasie gdzie jest zdeklatowane a klasa dziedziczaca nie ma juz do niej dostepu, w protected klasy dziedziczace maja do niej dostep. Tak jak napisal Scanner masz wiecej na ten temat w tym linku\ i nie potrzeba znajomosci specjalnej angielskiego, wystarczy przyklad |
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 23.01.2006 Ostrzeżenie: (0%)
|
Ok, dzieki. Wyczytałem wszystko czego nie wiedzialem.
PS. Hwao: czemu zastosowales tutaj Singleton? |
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%)
|
Cytat(Vomit @ 2006-02-26 11:42:43) Ok, dzieki. Wyczytałem wszystko czego nie wiedzialem. PS. Hwao: czemu zastosowales tutaj Singleton? To chyba oczywiste, że żądanie jest jedno. Więc powinien być jeden obiekt. Jak sobie wyobrażasz stworzenie dwócyh obiektów, które operują na $_GET ? Zwłaszcza jeśli zrobusz unset($_GET) ... to kolejny obiekt do czego się odwoła? Do pustej tablicy? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
|
Post
#15
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Dokładnie dlatego jak powiedział sf (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Request w php jest jeden (czyli wysyłanie zadania do serwera-najczęściej Apache), nie tak jak w innych językach, typu c++ gdzie aplikacja pracują cały czas. Dlatego za stosowne uważam użycie Singleton'u w całym systemie jest jedna żądanie wiec i obiekt powinien być jeden, dodatkowym plusem jest łatwość do jego dostępu, lecz i tu się spotyka rożne opinie. Niektórzy uważają że lepiej jest przekazywać Request jaka jakaś właściwości, w jakimś obiekcie, dzięki temu trafia zawsze tam gdzie jest potrzeby do użycia (w praktyce). Z własnego doświadczenia przypuszczam, że jakbym obiekt był możliwy do utworzenia przez new WebRequest co mniej doświadczeni użytkownicy po prostu by tworzyli za każdym razem nowa instancje obiektu co mija sie z celem, a Singleton wymusza poprawną. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 23.01.2006 Ostrzeżenie: (0%)
|
WebRequest to jest to samo co httpRequest?
|
|
|
|
Post
#17
|
|
|
Grupa: Przyjaciele php.pl Postów: 742 Pomógł: 0 Dołączył: 14.12.2003 Skąd: Gdańsk, Trójmiasto Ostrzeżenie: (0%)
|
na to wygląda=] ale hwacz musial sie wygryzc i nazwac to inaczej:P
|
|
|
|
Post
#18
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Cytat(Vomit @ 2006-02-26 15:34:01) WebRequest to jest to samo co httpRequest? Tak "to samo" Cytat na to wygląda=] ale hwacz musial sie wygryzc i nazwac to inaczej:P httpRequest to wiecej liter od WebRequest pozatym lepiej chyba zapamietac WebRequest pozatym -> WebController wiec analogicznie mamy request Web, do konsoli mozna dopisac ConsoleRequest i ConsoleController |
|
|
|
Post
#19
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 23.01.2006 Ostrzeżenie: (0%)
|
hwao: moglbys pokazac jakis przykład z akcja a nie tylko z modelem. Bede bardzo wdzieczny.
|
|
|
|
Post
#20
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Cytat(Vomit @ 2006-02-26 17:18:18) hwao: moglbys pokazac jakis przykład z akcja a nie tylko z modelem. Bede bardzo wdzieczny. jak tylko znajde chwile to dopisze obsluge akcji. |
|
|
|
Post
#21
|
|
|
Grupa: Przyjaciele php.pl Postów: 384 Pomógł: 6 Dołączył: 11.09.2004 Skąd: Grodzisk Mazowiecki Ostrzeżenie: (0%)
|
O hwao widzę szpanuje swoim cackiem.
Jak będę w domu to oblokam, teraz jestem odcięty od net'a (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) btw: Repository - dokładnie taki sam projekt mam u mnie na kompie - zbarałeś mi pomysł (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) edited eeeeee, to nie ten WF co myślałem. Nie doczytałe do końca (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) eh (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Ten post edytował Strzałek 3.03.2006, 12:24:18 |
|
|
|
Post
#22
|
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%)
|
Dzięki Hwao, mam zamiar zabrać się za frameworki i obcykać z czym to się 'je'. Twój FrameWork, jest (chyba) prościutki do zrozumienia, więc się za niego zabrałem.
Jeśli dobrze skumałem, to działa on mniejwięcej tak: 1. Uruchamiamy plik index.php 2. W nim tworzymy WebController:
3. Gdy dajemy:
Min. tworzy nam się "model":
4. w nim "szykuje się" template:
5. Gdy dajemy:
To wczytujemy plik tpl i "wypełniamy" go. Mam kiklka pytań: 1. Co nam daje stala SECURITY:
2. Co to jest w WebControl.:
Chodzi mi tutaj o: A: & przed Dispaly B: $bReturn = false jako paramert 3. Po co jest:
Nie mogło by być same:
Wielkie dzięki za roziwanie wątpliwości (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#23
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
Moze nie jestem hwao ale znam kilka odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Cytat 1. Co nam daje stala SECURITY: Z tego o pamietam to jest tylko po to zeby nie otwierac pozostalych plikow *.php w przegladarce (SECURITY jest definiowane w index.php, taki old skulowy trick (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ), ale jest to niepotrzebne gdy caly skrypt jest uruchamiany $app->execute a w pozostalych *.php nie ma zadnego kodu poza definicjami klas (i ew. stalych). A jak przerzucisz te pozostale *.php do katalogu poza DocumentRoot to tez nie masz problemu.
Cytat A: & przed Dispaly Oznacza to ze funkcja zwraca referencje do obiektu/zmiennej a nie sama jej wartosc >> szczegoly w manualu.Cytat B: $bReturn = false jako paramert jesli $bReturn === true to funkcja zwroci ci szablon, jesli false to tylko go wyswietli (tak jak w smarty: fetch/display; moglem nazwy pomylic bo z rok go nie uzywalem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) A ja sie przyczepie do kodu
nie prosciej (mniej kodu i bardziej naturalne)
? |
|
|
|
Post
#24
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Postaram sie to bardziej dopracowac, dodac obsluga akcji i z tego co pamietam to bardzo uboga byla tam obsluga modeli i widoku + brak akcji.
Jak tylko znajde to troche czasu, to napisze i przedstawie tutaj kod. Co do WF narazie nie udostepniam zrodel. dr_bonzo dobrze odpowiedzial na pytania. |
|
|
|
Post
#25
|
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%)
|
Ten kod spowoduje wyświetlenie błędu i i tak nie zwróci referencji.. dlaczego? Referencja wskazuje na obszar pamięci zadeklarowany już dla jakiejś zmiennej - czyli działa ona tylko na zmiennych.. i dlatego nie zadziała tutaj: Funkcja zwraca void (null) jeśli nie ma szablonu. W przypadku kiedy return = false zwracane jest void (null). Jeśli funkcja ma zwrócić wartość - jest ob_get_contents() - funkcja. Tak na prawdę to & nic nie daje, jest hm.. dla picu. |
|
|
|
Post
#26
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
@splatch w php 5.1 wywala error jak cos ma & a nie zwraca referecji, skad ten znaczek bo ta metoda miala isc pod rozbudowe ale niestety nie starczylo czasu... w nastepnej wersji bedzie tam dodane pare "trick'ów"
|
|
|
|
Post
#27
|
|
|
Grupa: Przyjaciele php.pl Postów: 384 Pomógł: 6 Dołączył: 11.09.2004 Skąd: Grodzisk Mazowiecki Ostrzeżenie: (0%)
|
Cytat Dzięki Hwao, mam zamiar zabrać się za frameworki i obcykać z czym to się 'je'. Twój FrameWork, jest (chyba) prościutki do zrozumienia, więc się za niego zabrałem. Zainteresuj się Cake. To dobry framework mvc. A to co hwao przedstawił to prosta rzecz do prostych rozwiązań (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował Strzałek 14.03.2006, 10:17:29 |
|
|
|
Post
#28
|
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%)
|
Prosiłbym o informację czy 'projekt' jest jeszcze rozwijany ? Byłbym zainteresowany ;-)
[scanner] Następnym razem proszę użyć PW. |
|
|
|
Post
#29
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Tak jest rozwijany, juz powstała 3 wersja
|
|
|
|
Post
#30
|
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
Ja nigdzie nie widzę nowych źródeł.
|
|
|
|
Post
#31
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Źródeł narazie nia mam czasu udostępnić, tzn o tyle ile udostępnić moge to bez opisania ich nie wiem czy dało by sie co kolwiek zrozumiec (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Troche bardziej rozbudowany jest niz pierwsza wersja, pisałem na nim sklep internetowy i roznego rodzaju strony. |
|
|
|
Post
#32
|
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%)
|
Ja nalegam... chociażby bez opisywania.
|
|
|
|
Post
#33
|
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
O to wrzucaj hwaosz...
|
|
|
|
Post
#34
|
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 10.12.2004 Ostrzeżenie: (0%)
|
O to wrzucaj hwaosz... Przyłączam się do prośby Pana Turgona (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chętnie zobaczę kolejną wersję tego małego frameworka.
|
|
|
|
Post
#35
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Akurat ftp mi siadl, ale jak tylko powstanie to wrzuce i dam linka.
Swoja droga to kod juz nie jest taki malutki, ale pare projektow na nim powstało. Wrzuce tutaj 3cia wersje z ktorej korzystałem. Aktualnie pracuje nad nowa, juz 4 wersja ale to nadal dopiero dev w fazie rozwoju. Och, chyba zrobimy inaczej - inny ftp (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Niestety aktualnie nie mam dostepu do wersji z wszyskimi dodatkami (DataGrid, ect) ale mysle ze do projktow wystarczy tyle. http://hwao.netstrefa.com.pl/repo/WindForc...mework3.0.0.zip Kod nie do konca idealny (raczej wlaczyc sie nie wlaczy, poniewaz nie przygotowalme pod to przykladu, ale widac co mniej wiecej jak dziala). Kod był na początku pisany żeby pokazać początkującym, ale okazało się że jest na tyle dobry że można go użyć do większości projektów i trochę go rozbudowałem. |
|
|
|
Post
#36
|
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
Ciekawe. Przejrzałem źródła i zastanawiam się dlaczego router jest pusty.
Przejżenie go dostarczyło mi inspiracji przy pisaniu swojego FrameWorka. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . |
|
|
|
Post
#37
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Stwierdzilem ze sie nie przyda w tamtym projekcie. Mialem go dopisac ale radzilem sobie bez niego (wiec poco dodawac kolejna bez uzyteczna rzecz:) ).
W aktualnej wersji w Routerze jest tylko metoda odpowiedzialna za pasrowanie request'u (pobieranie info jaki kontroler i akcja) i generowanie linkow (praktycznie nie uzywane, poniewaz nie potrzebnuje - ew, bede pisal filtr podczas komplilacji szablonu). |
|
|
|
Post
#38
|
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
Po co ci przy kompilacji szablonu ?
|
|
|
|
Post
#39
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Jest tam smarty poniewaz moj autorski system szablonow jest nadal testowany, a podmiana to kwestia paru chwil. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
W tym projeckie wowalem stosowac system szablonow, w aktualnym nie widze takiej potrzeby |
|
|
|
Post
#40
|
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
Hmmm... Odbiegając troche od tematu, bo sam piszę frameworka i zastanawiam sie nad implementację systemu szablonów. Co o tym myślisz ?
Ja myślę nad klasą abstrakcyjną View pod którą podpinam system szablonów. I jest jeszcze sprawa kompilacji jego... Jak skrypt dowie się jak go skompilować i kiedy i który szablon. Jakieś pomysły ? |
|
|
|
Post
#41
|
|
|
Grupa: Zarejestrowani Postów: 453 Pomógł: 22 Dołączył: 20.09.2004 Skąd: Kraków - NH - Ostrzeżenie: (0%)
|
@hwao mógłbyś podać jakieś proste wykorzystanie twojego frameworka. coś co by poprostu zaprezentowało co jak działa. proszę o to ponieważ zacząłem pisać własnego frameworka i już na poczatku wysiadłem. przeczytałem atykuł Frameworki dla php i z jego natchnienia napisałem bardzo podobny front controller do tego z artykułu. jednak teraz pojawia się problem ponieważ nie mam logicznie ułożonego działania reszty aplikacji. może twój framework mi wytłumaczy jak to ma działać, tylko sam kod bez przykładu użycia jakoś mi niewiele mówi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#42
|
|
|
Grupa: Zarejestrowani Postów: 338 Pomógł: 2 Dołączył: 4.03.2006 Skąd: Łódź Ostrzeżenie: (0%)
|
Hmmm... Odbiegając troche od tematu, bo sam piszę frameworka i zastanawiam sie nad implementację systemu szablonów. Co o tym myślisz ? Ja myślę nad klasą abstrakcyjną View pod którą podpinam system szablonów. I jest jeszcze sprawa kompilacji jego... Jak skrypt dowie się jak go skompilować i kiedy i który szablon. Jakieś pomysły ? Widok w MVC warto zrobic tak jak mowisz... Zwyczajnie tworzysz klase View, ktora ma odpowiednie metody. Chyba najwazniejsze, to: 1. setTemplate($sTemplate), 2. fetch(), 3. display(), 4. set($sParam, $mValue), 5. get($sParam). Wazne jest (moim zdaniem), aby widok nie dziedziczyl np. ze smarty bezposrednio. No chyba ze odpowiadaja Ci oryginalne metody takie jak display() ze smarty. Nie bylbym soba, gdybym nie powiedzial, ze czyste szablony php sa wygodne, najszybsze, a klasa obslugujaca taki szablon zajmuje kilkadziesiat linii kodu. W zasadzie ukonczylem swoj framework Rapide. Postaram sie zamiescic niebawem kod. Adrian. |
|
|
|
Post
#43
|
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
Słuszna uwaga. Po prostu chyba zrobie własny prosty i szybki system szablonów w php.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 22:25 |