MVC Framework-ben a 3. mélységben található view elérése
2021-04-08T16:41:30+02:00
2021-04-09T08:31:41+02:00
2022-08-12T02:00:31+02:00
SulliPod
Sziasztok!

Arra keresnék megoldást, hogyan tudnám elérni 3 . mélységben lévő teszt3-at.

MVCFramework

Letöltöttem egy mvc szabványt a github-ról, tanulmányozgattam, viszont abban elakadtam, hogy a views mappán belül létrehozok egy teszt1 mappát, azon belül létrehozok egy teszt2 mappát, azon belül létrehozok egy teszt3 mappát, a mappákon belül létehoztam index.php fájlokat is.

A config-ban az asdasd.hu/mvc-re van route-olva

Amikor az asdasd.hu/mvc/teszt1/ csekkolom, akkor a Teszt1.php controller-en belül az index() függvény rész le fut.

Amikor az asdasd.hu/mvc/teszt1/teszt2/ csekkolom, akkor a Teszt1.php controller-en belül a teszt2() függvény rész fut le.

Amikor az asdasd.hu/mvc/teszt1/teszt2/teszt3 csekkolom, akkor a Teszt1.php controllerben található teszt3() függvény már nem fut, hiba van, a teszt3-nak gondolom egy másik controller-t kellene létrehozni, amiből a séma tudja, hogy a teszt2-ben lévő teszt3 hívja azt a controllert.

Próbáltam keresni más mvc projekteket, de példában egyik sem megy le 3. mélységig.

Erre a problémámra tudtok javasolni megoldást?
Mutasd a teljes hozzászólást!
Ez alapján úgy gondolom, hogy a rendszer "magától" route-ol az url alapján.

[domain/controller_neve/függvény_neve]
Az első per utáni rész alapján keresi meg a controller osztályt, példányosít belőle egyet, majd meghívja a második per utáni függvényét (ha nincs ilyen paraméter, akkor pedig az index függvényét). Ha jól látom, akkor ez controller szinten nem kezel több (könyvtár) mélységet.

Ez és ez alapján azt gondolom, hogy ha egy alkönyvtárból akarod a view-t behúzni, akkor valami ilyesmi kell:

// Pl: app/views/teszt1/teszt2/teszt3/valami.php esetén $this->view('teszt1/teszt2/teszt3/valami', $data);

Ahogy látom, ez a rendszer kb ennyit tud (+ tartalmaz még egy alap "Database" osztályt amibe becsomagoltak egy PDO-t).

Nem fogom kritizálni, még az is lehet, hogy jól működik, és neked ennyi is elég.

A tévedés jogát fenntartom, most látom először ezt "framework-öt" :)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd