Template.php, maknuo ektenziju na Base.
stavio sam tamo da se postavlja gdje se nalazi folder od view, ali
to bi trebalo u config.
Lokacija se dobivala kroz Loder.php i to je bio jedini razlog zašto je učinjen extend.
Ugraditi prepoznavanje putanje, jel linux ili windows.
Koristi separator od php za odvajanje putanje.
Index.php
Stavio da se pokreće Loader.php
Loader php pretvoriti u Application.php
Dispacher.php
Preimenovati u Router??
Maknuo ekstenziju sa Base.
Dispacher, kreira controller i poziva metode prema URL.
Stavio da kreira template.
Znači instancira controller.
Poziva metodu prema url.
Zatim poziva kreiranje template u controlleru.
Tu funkciju za kreiranje template controller nasljeđuje.
Ovo bi sve trebalo maknuti iz Dispachera, njegovo je samo da postavi vrijednosti koje se controller poziva, te koji se view poziva. Ostatak implementacije u novoj
klasi.
Sredio da se na klasu stavlja ucfirst. Uglavnom da mi primjer može raditi.
To je sve hardkodirano i to treba mjenjati.
Controller klase više ne trebaju pozivati konstrukor niti template!.
Oko ovog se u biti vrte sve izmjene u kodu.
Controller.php pretvoren u abstract. Nema implementacije, nasljeđuje od Base.
Base.php
Isto abstrakt postavlja template. Postavljanje template se poziva u Dispacher.php
odmah ispod pozivanja metode od Controllera.
Base.php se slobodno može prebaciti u Controller.php.
Znaći Base umjesto da svi ekstendaju od njega sada se koristi samo kod
Controllera.
Model.php izbaciti extend isto kao i kod ostalih klasa.
SQL.php vjerovanto neće raditi.
No za komunikaciju sa bazom bolje koristiti neki gotovi libary.
Tu mislim da nema smisla nešto previše razvijati.
Helper.php maknut extend od Base.
Loader.php
tu sam maknuto instanciranje svih klasa. Mislim da ih ne treba instancirati.
Već dosta je da se loadiraju. Instanciraju se kasnije kad trebaju.
Loader se pokreće u index.php
Maknuta redirect metoda, nije joj tu mjesto.
Trebalo bi srediti neko napredniju kontrolu nad sadržajem (kod view, proces ispisivanja).
U zipu je primjer koji je testiran sa postavljanjem novog view i prenošanjem
varijablama kroz controller do view.
Nije bilo velikih promjena u dizajnu aplikacije, ali neke “sitnice” su ispravljene.
Nebi niti imalo smisla raditi neke velike promjene, onda bi to bilo pisanje ispočetka.