Ez jó értelmezés MVC php-ra?
Pl. adott az url: www.sample.com/calc/add/3/2
Ez az jelenti hogy a calc.php controller meghívja az Add nevű metódust ( function Add(){} ), amit összeadja a 3-mat és a 2-t, aztán kidobja egy view-be hogy 3+2=5? És hol marad a modell?
Ilyen esetben? www.sample.com/city/search/Budapest
Itt már mondjuk van adatbázis lekérdezés is, abból kell keresni Budapest adataira mondjuk. Ilyen esetben a city a controller, de a search mi lesz? A city controller metódusa? Megint hol marad a modell? Vagy a search metódus meghív egy modellt ami elvégzi keresést és továbbadja a view-nek?
Valahogy nem akar leesni.
Az URL -nek semmi köze nincs az MVC -hez.
Amit nézel az ReWrite modul felhasználása,
ás REQUEST_URI / -jelenként való felbontása.
Kliens küld egy kérést amit a Controller (GET/POST/COOKIE/URL) adatok alapján betölti a szükséges modelt - funkciókat...
A model kommunikál az adatbázissal, elvégzi a szükséges adatok lekérését, módosítását...
Majd vissza adja azt a Controller -nek ami ezután a View -ban meghatározott módon behelyettesíti, az információkkal, és vissza adja az eredményt a felhasználónak.
Annyi hogy Összetettségtől függően a model - controlel - view kommonikáció több lépésből állhat, nem csak egy modelleltől / modultol / plugintól kérhet információkat, hanem pl. felhasználó adatok, termék adatábzis, kosár... össze kapcsolásával akár egy komplett szerkezet építhet ki.
Annyi az MVC lényege, hogy a feldolgozó PHP ami adatokat kezeli, külön van attól amiben majd megjelenik, és van egy kontroller, ami eldönti a felhasználótól kapott informéciók alapján, hogy mit is szeretne elérni, és miket kell betöltenie.
Talán ez jobban szemlélteti:
@Ipor Sircer: [link]
Kb. ilyenek miatt hívják routing -nak, azaz útválasztásnak.
Bár ez se közvetlen MVC, hanem csak egy fajta URL értelmezés.
Ennélkül is lehet MVC, és ezzel az URL szerkezettel is lehet sima alap procedurális oldal, ami a tartalmakt csak includolja.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!