![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Dla edukacji tworze sobie kod. Proszę o ocenę i przyznam, że mam dużo problemów z routingiem...
Obecnie zrobiłem tak, że Config/router.php deklaruje trasy np:
Klucz to docelowy url z którego pobieramy kontroler, akcję itd., a wartość to stand. ścieżka czyli: Kod /controller/action/id/2/page/4/sord/desc Do tego mam zrobioną funkcję w klasie Request -> url(array) np: Jeśli w config nie znajdzie się odpowiedni wzorzec to wyświetli: /index/edit/id/5 Wiem, że wygląda to niezbyt ciekawie ale to co udało mi się wyskrobać. Proszę o podpowiedzi odnośnie routera. Chodzi mi o obustronny kierunek (odbieranie, tworzenie). Z góry dziękuje i pozdrawiam ![]() I link: https://github.com/aras123/MiniFramework Oraz podgląd: http://aras123.p.ht/ ![]() ![]() ... Ten post edytował aras785 2.09.2013, 19:48:31 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Dodaj -> pole nazwa artysty i wpisz:
"> Bu No zeby tak banalne bledy robic.... przenosze Model nie powienien dziedziczyc po klasie mysql -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Filtrowanie i walidacja jeszcze przede mną (jest pseudo filtr
![]() Masz rację z tym dziedziczeniem w modelu, dzięki. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Znasz jakąś prostą klasę która ładnie by to ogarnęła? Tja.... htmlspiecialchars() przed wyswietlaniem danych.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
No tak, ale chodzi mi bardziej o klasę która wytnie wszystkie "złe" znaczki
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Zawsze cos przejdzie, wiec dla pewnosci uzywaj htmlspiecialchars.
No i odkiedy cudzyslow to zly znak? Owszem, w niektorych polach cudzyslow z definicji nie przystoi, ale sam w sobie cudzyslow to znak jak kazdy inny i nalezy umiec go poprawnie i bezpiecznie wyswietlac. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%) ![]() ![]() |
Ja tylko polecę byś popatrzył sobie w kod phalcon framework - w dokumentację.
Ogólnie phalcon to taki bardzo prosty framework z Dependency Injection, to taka klasa w którą wpychasz wszystkie servisy jakie ma Twoja aplikacja. Jeśli chcesz stworzyć mysql to robisz coś w styli:
I tak dodajesz mysql itd dzięki czemu do medleu przekazujesz tylko di, a w nim masz dostęp do wszystkich zasobów zkonfigurowanych wcześniej. ;-) Jeśli chodzi o kontroler to też: $controler->setDi($di); W klasie kontrolera masz obsługę tylko poprzez __get() dzięki czemu odwoływanie się do widoku jest banalne $this->view, gdzie view to jakiś tam serwis skonfigurowany w apce wcześniej. ;-) -------------------- Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 340 Pomógł: 46 Dołączył: 31.07.2009 Skąd: A Ostrzeżenie: (0%) ![]() ![]() |
Zobacz taki maly framework i klase router jak jest napisana:
http://phpixie.com/ Tutaj kolejny przyklad ciekawego routera: http://we-love-php.blogspot.co.uk/2012/07/...l-and-fast.html Mozesz pobawic sie takze programem ab (jest dodawany do apache), i sprawdzic ile requertow twoj router jest w stanie przerobic ![]() Warto takze popatrzec na inne frameworki. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 21:11 |