Nyt tuli miltei mitta täyteen. load-view ei toimi niin kuin sen pitäisi vaan se laskee lävitse ajettuna validation sivulta, eikä missään logissa näy virheilmoituksia. Debuggaaminen on vähän hankalaa.
Jos yksinkertaisesti tekisi pientä refaktorointia tässä vaiheessa ja lukisi hivenen lisää manuaalia. Periaatteessa tässä olisi paikka moniperinnälle, mutta kun PHP ei sitä tue. Sen sijaan PHP kyllä tukee hierarkista perintää, voit periyttää luokan, joka on perinyt luokan.
Toisin sanoen, voisi katsoa mitä yhteistä on tähän mennessä koodannut controllereihin, modeleihin ja viewhin ja viedä ne omaan classiinsa. Vaihtoehtoja lienee kolme, joita voisi yrittää:
- Luo omat classit libraries-hakemistoon, jotka laajentavat perusclassia
- Luo omat classit libraries-hakemistoon, jotka perivät perusclassin
- Luo omat classit libraries-hakemistoon, jotka tekevät yhteiset asiat ja ladataan classien lataamisella
Tietty voisi myös työntää tavaraa controllers-hakemistoon, mutta se ei taida olla hyvä ajatus. Jos kokeilisi tuota vaihtoehtoa numero kaksi ensin, siten, että tylysti requirella vetäisi oman luokkansa sisälle. Requiren polku on silloin:
system/application/libraries/luokka.php
Saman luokan voi tämän jälkeen kiskoa sisään myös load->libraryllä.