Jucer, nakon tisucitog puta da ajax request sa php skripte preusmjerujem na neku php metodu, mi dopizd*** vise isti pattern non stop raditi.
Pa sam zakljucio da pisanjem ajax requsta se mora moći odmah zadati koju klasu i metodu će trigirati na serveru i s kojim parametrima…s nebitnošću u kojoj skripti se ta klasa nalazi. I rješio sam to “uspjesno”, pitanje koliko uspješno… Jer ovakav pristup otvara neka sigurnosna pitanja.
Ovim putem bih pitao kako su to riješili popularni frameworci? Recimo ako želite trigirati metodu someclass::method($p1,$p2), koja se nalazi u skripti someclass.php, sto ćete sve morati zadati da dobijete željeni response?
Heh, skoro točno tako sam i napravio. Ali me baš zanimalo da li i drugi idu tim smjerom.
Jedino se na prvu nisam sjetio elegantnog načina kako ograničiti koje metode će moći biti trigirane clinet-inputom, i jutros se baš sjetio da mogu dodati neki prefiks u imena metoda koje ajax smije trigirati.
Jedino što sam drugačije napravio, pošto nisam znao za “call_user_func_array”, pa sam trigirao metode pomoću eval() funkcije…
U ovom slucaju se koristila konfiguracija, konfigurirano je mapiranje, a sto znaci da moze pozvati bilo koju metodu koja je navedena u konfiguraciji.
Znaci isto kao i u slucaju sa prefiksom, samo sto je prefiks nekakva konvencija a ovaj ruter je konfiguracija.