Kwestia appletów w Waszych frameworkach, applet jako kontroller? z góry posiada te same prawa co kontroller :) |
Kwestia appletów w Waszych frameworkach, applet jako kontroller? z góry posiada te same prawa co kontroller :) |
7.10.2006, 19:18:58
Post
#1
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) |
Każdy rozwiązuje problem w inny sposób, tym razem chodzi mi o Applet.
W moim przypadku applet musi mieć dostęp do bazy danych i jakiegoś szablonu, czyli modelu i widoku. Takie same prawa ma wówczas Controller. Moj kontroler wygląda mniej wiecej tak:
Gdyby się głebiej zastanowić, mój applet zbudowany byłby z kontolera i akcji. Fajnie jakby nie wyświetlał danych z szablonu, ale je zwracał. Postanowiłem więc zrobić takie coś:
Applet dziedziczy z kontrollera ale nie wyswietla danych (specjalnie mam funkcję display() która jest w modelu, bo tak jest wywoływany szablon akcji w dispatcherze. zwróćmy jeszcze raz uwagę na odpalenie appletu w akcji:
przypisanie tego jest równie proste:
U mnie poki co wygląda to w zaprezentowany sposob. Jak wygląda to w Waszych frameworkach? -------------------- Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem. |
|
|
8.10.2006, 09:41:45
Post
#2
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) |
Po co grzebiesz się w takie applety ? Ja po prostu do każdego dorzucam generowanie bloków. Pobranie ich, a potem w szablonie jako tablica
-------------------- Jah Music Is On My Mind !
|
|
|
13.10.2006, 11:44:04
Post
#3
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) |
Po co grzebiesz się w takie applety ? Ja po prostu do każdego dorzucam generowanie bloków. Pobranie ich, a potem w szablonie jako tablica jak dla mnie to dobre rozwiązanie... potrzebuje tego w moich aplikacjach btw: a subtemplaty? ja w widoku do metody display() dorzuciłem sobie możliwość wpisania nazwy templatu do wykonania, a następnie zwrócenia przez ob_get_content() + return mi tak wygodnie... no i praktycznie pozdrawiam, Athlan -------------------- Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem. |
|
|
13.10.2006, 19:15:17
Post
#4
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) |
Może tak ci powiem. Robisz inny szablon includujesz i wiO !
-------------------- Jah Music Is On My Mind !
|
|
|
14.10.2006, 19:43:52
Post
#5
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) |
u mnie to dziala tak:
-------------------- Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem. |
|
|
15.10.2006, 08:37:46
Post
#6
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) |
Po co takie zamotanie ? Można to dużo łatwiej zrobić.
-------------------- Jah Music Is On My Mind !
|
|
|
15.10.2006, 13:36:56
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) |
Stopien waszej pracowitosci jest imponujący
Tak wyglada umieszczenie plugina w szablonie widoku Kazdy plugin to klasa zawierajaca metode perform i tyle BTW: Kto wpadl na nazwe aplet Turgon - w Mojavi tak to nazwali sie chlop zafascynowal Ten post edytował NuLL 15.10.2006, 15:41:26 -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
15.10.2006, 15:27:33
Post
#8
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) |
Prph... A ja mu tłumaczę, że to bzdura.
-------------------- Jah Music Is On My Mind !
|
|
|
15.10.2006, 17:41:23
Post
#9
|
|
Grupa: Zarejestrowani Postów: 338 Pomógł: 2 Dołączył: 4.03.2006 Skąd: Łódź Ostrzeżenie: (0%) |
Ja nazwalem to Applet, widac innym nazwa sie spodobala Dlaczego Applet? Bo mi pasowala nazwa, a innej nie znalem.
NuLL dobrze prawi, jak powinno sie uzyc pluginu/apletu. IMHO, to widok, a raczej szablon powinien wywolac aplet, tj. umiescic go gdzie trzeba. Ja rozwiazalem to nastepujaco: 1. widok posiada helpery w posiacie metod, np: url(atrybuty) generujacy link, applet do wczytania apletu. 2. Applet ma podobna, ale nie taka sama funkcjonalnosc jak kontroler. Ma dostep do widokow, modeli i niech robi, co chce. Jak koms sie chce, niech zajrzy do Rapide (link w sygnaturze). Pozdrawiam, Adrian. |
|
|
16.10.2006, 19:30:35
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) |
A ja się ciekawiłem jak wykorzystać. Obejrzałem rapide literce po literce i jest super. Ale daj jakieś zastosowanie Apletów i Helperów ;]
-------------------- |
|
|
17.10.2006, 15:27:14
Post
#11
|
|
Grupa: Zarejestrowani Postów: 338 Pomógł: 2 Dołączył: 4.03.2006 Skąd: Łódź Ostrzeżenie: (0%) |
Witam,
Helpery uruchamiane są z szablonów, jak zwykłe metody obiektu $this: W tym przykładzie: helper URL. Generuje poprawny url (tj. zgodny z routerem) z podanych argumentów: kontrolera, akcji i tablicy asocjacyjnej parametrów. Jak wspomniałem, dostępny jest helper, który ładuje aplet:
Helper Menu może wyglądać następująco:
Jak widać, sprawdza, czy użytkownik jest zalogowany. Jeżeli tak - zwróci zawartość menu w postaci kodu HTML. Aplety mogą korzystać z widoku oraz modelu. Dziedziczą z ogolnej klasy:
Pozdrawiam, Adrian. |
|
|
22.10.2006, 16:33:16
Post
#12
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) |
Prph... ano super pomysł, z poziomu szablonu... hmmm, w sumie to by mi było wygodniej
btw słyszałem gdzieś "applet" spodobało mi się i tak nazwałem tą funkcjonalność w moim frameworku, komuś się coś niepodoba? Jak zwał tak zwał, ważne ocb... no to ide kodzić -------------------- Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem. |
|
|
Wersja Lo-Fi | Aktualny czas: 19.06.2024 - 13:17 |