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?
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:
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" :)
[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!
- SulliPodválasza pookie2 (17:19) részére
- 2021.04.08. 17:32
- permalink
Köszönöm, átnéztem! :)
Kiegészítettem +2 mélység figyelésével, + azt a controller fájlt fogja meghívni a controllerből, amelyik utvonalon megtalálható a views-ban + ha vannak get paraméterek, akkor azokat a metódusokat is megfogja hívni.
Ha esetleg tudsz nekem egy stabilabb mvc framework-öt ajánlani, azt szívesen fogadom, az iménti egy tutorial-ből származik.Mutasd a teljes hozzászólást!- pookie2válasza SulliPod (17:32) részére
- 2021.04.09. 08:31
- permalink
Hirtelen leírok néhányat, ami eszembe jut: slim, laravel, symfony, codeigniter, yiiMutasd a teljes hozzászólást!