Înțeleg că un subiect dureros și multe exemple sunt pe Internet.
Faptul este că am rute, dar ele sunt curbe (codul în sine este prost). Vederea este după cum urmează:
și o matrice prin intermediul noului Router;
Linia de fund este că totul funcționează, trebuie să creez un fișier separat și să scriu două metode:
și o metodă de a crea o instanță a clasei cu numele clasei, parametrii și acțiunea.
În orice caz, cu atât mai mare nu este foarte important.
Linia de jos este că este ca experiența mea în scrierea unei rute și, în capul meu, această metodă a fost pusă în violență, din păcate.
Cum puteți scrie în mod normal un sistem similar? Fără a folosi clase suplimentare, adică: două clase Route, Router:
Nu-mi cereți să scriu pentru mine, doar "împingeți" spre reflecție. Mulțumesc)
Setați pe Aug 5 '16 la 21:14
Închis din cauza faptului că este necesar să se reformuleze problema, astfel încât participanții la Streletz să poată da un răspuns corect obiectiv. KFF. dDevil. alexander barakin. Vartlok 9 august '13 la 13:09.
Întrebarea dă naștere la dezbateri nesfârșite și discuții bazate nu pe cunoaștere, ci pe opinii. Pentru a primi un răspuns, reformulați-vă întrebarea astfel încât să poată fi răspuns cu un răspuns corect neechitabil sau să ștergeți întreaga întrebare. Dacă întrebarea poate fi reformulată în conformitate cu regulile menționate în certificat. editați-l.
MVC - înseamnă că aveți controale pentru lucrul cu site-ul, modele care furnizează date și vizualizări pentru afișarea acestora.
Teoretic, structura directorului pentru scripturi poate fi ceva de genul:
Mai întâi de toate, trebuie să prescrieți autoloader-ul, astfel încât să nu reinventăm roata și să includem clase după voință (trebuie să includeți în fișierul index):
Clasele de bază (în ele, teoretic, trebuie să definiți câteva funcții de bază):
De fapt, clasa dvs. de vizualizare poate fi un wrapper peste un fel de motor de șablon pentru o muncă mai convenabilă cu acesta. În acest caz, recomand să nu scrieți propriul motor de șablon, ci să utilizați ceva gata. De gata, îmi place mai mult Twig.
Apoi, trebuie să luați adresa URL rezultată și să extrageți din ea calea pentru a apela controlerul dorit:
Și, de fapt, ar trebui să aveți un index.php (sau alt fișier) care va iniția totul.
IMPORTANT! Deși am dat niște detalii, am vrut doar să vă duc la o idee de automatizare. De asemenea, puteți implementa rutarea utilizând fișiere (atribuirea căilor către un fișier / fișiere de rutare, ca exemplu, puteți vedea Symfony). În orice caz, am scris codul aici, fără a verifica performanța. Nici eu nu insist asupra idealității sale.
M-aș bucura dacă aș putea ajuta cumva.
Da psr2 au clase standardul de denumire, fără spațiu de nume sau mai degrabă au fost scrise în numele clasei la clasa cu primmeru numele Core_App_Abstract într-un fișier Core # 47; App # 47; Abstract.php același spațiu de nume și de clasă Core \ App \ AbstractClass va fi în Core # 47; App # 47; AbstractClass.php astfel încât intuintivno Fail să fie clar în cazul în care clasa. În cel de-al doilea, am înlocuit Rezumatul cu AbstractClass. Rezumat este cuvântul cheie din php. @VladimirGamalian - Naumov 6 Aug '16 la 6:05 am