![]() |
![]() |
![]()
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 (IMG:style_emoticons/default/smile.gif) I link: https://github.com/aras123/MiniFramework Oraz podgląd: http://aras123.p.ht/ (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/smile.gif) ... Ten post edytował aras785 2.09.2013, 19:48:31 |
|
|
![]() |
![]()
Post
#2
|
|
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. ;-) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 10:15 |