Model-view

Dakle imam ovako:

I sad u templejtu ja stavim

I dobijem undefined variable podatak blahblah.
Kako mogu ubaciti to, vidio sam da CodeIgniter ima ovako:

I onda se moze koristit taj $podatak (i kao obicna varijabla i kao array). Želim podatke koristit u templejtu.

Da li si vidio i kako izgleda klasa loader i funkcija loader u CI-u, ako nisi trk i gledaj bit će ti jasnije neke stvari.

Evo samo mali isječak te klase:

Džaba meni taj kod kad ja “logicki” ne kuzim kako bi se to radilo, a ne kuzim jer ne znam 80% funkcija ovdje navedenih. pathinfo, get_instance, get_object_vars, array_merge, ob_get_contents, ob_end_clean.
Treba mi neko objasniti rijecima normalno na koju foru bi to radilo, pa bi ja mozda slozio kod za sebe :slight_smile:

Nemojte mi zamjerit, dijete sam :frowning:

//Znaći poziva se view “test”.
//www.example.com/index.php?view=mvcview

Eto to bi, barem po meni, bili neki temelji na kojem funkcionira MVC u PHP.
Sad bi na to trebalo dodati (samo:rotfl:) par tisuća linija koda da bi bilo spremno za produkciju.

Nije pozvana niti jedna funkcija iz php što bi trebalo biti jednostavno za shvatiti.
Ehh, lažem, require_once je pozvan.

Ja osobno ne zamjeram, a za druge ne znam. Ne da ti se to lako laički objasniti, da bi znao što treba raditi moraš znati i neke osnove. S obzirom da počinješ i da si voljan učiti dat ću ti jedan savijet.

Za sve što ne znaš prvo se obrati tvom najboljem prijatelju, a to je …, ne nije google, nego dokumentacija jezika u kojem programiraš. Za php ti je to:
http://hr.php.net/
, a za Microsoftove jezike imaš MSDN. Ne moraš sve znati napamet, ali bi bilo dobro da to imaš kao bookmark u svom najdražem internet pregledniku.

Što se tiće samog ovog pitanja teško ti je to ovako riječima objasniti. One funkcije koje ne znaš što rade potraži u php dokumentaciji pa će ti možda biti malo lakše. Druga stvar je da probaš naći i neki drugi framework pa vidjeti kako on to ima riješeno, a treća solucija ti je da proguglaš teme front controller pattern, mvc pattern itd. Ovo ti je jedna od boljih stranica za to:
http://www.tonymarston.net/php-mysql/design-patterns.html

Ima toga još ali probaj najprije ovako , onda probaj složiti nešto svoje, imaš čak i na sitepointovom forumu dobro objašnjeno sve to skupa, a adresa je:

Pogledaj sticky teme: To hopefully clear up some MVC confusion i Advanced PHP Resources
Ima još pokoja relevantna tema za tu tematiku tamo pronjuškaj. Ima još jedna stranica općenito o design patternsima ali je ne mogu sada pronaći. Toliko za sada.

[quote=“CreatifCode”]Ja osobno ne zamjeram, a za druge ne znam. Ne da ti se to lako laički objasniti, da bi znao što treba raditi moraš znati i neke osnove. S obzirom da počinješ i da si voljan učiti dat ću ti jedan savijet.

Za sve što ne znaš prvo se obrati tvom najboljem prijatelju, a to je …, ne nije google, nego dokumentacija jezika u kojem programiraš. Za php ti je to:
http://hr.php.net/
, a za Microsoftove jezike imaš MSDN. Ne moraš sve znati napamet, ali bi bilo dobro da to imaš kao bookmark u svom najdražem internet pregledniku.

Što se tiće samog ovog pitanja teško ti je to ovako riječima objasniti. One funkcije koje ne znaš što rade potraži u php dokumentaciji pa će ti možda biti malo lakše. Druga stvar je da probaš naći i neki drugi framework pa vidjeti kako on to ima riješeno, a treća solucija ti je da proguglaš teme front controller pattern, mvc pattern itd. Ovo ti je jedna od boljih stranica za to:
http://www.tonymarston.net/php-mysql/design-patterns.html

Ima toga još ali probaj najprije ovako , onda probaj složiti nešto svoje, imaš čak i na sitepointovom forumu dobro objašnjeno sve to skupa, a adresa je:

Pogledaj sticky teme: To hopefully clear up some MVC confusion i Advanced PHP Resources
Ima još pokoja relevantna tema za tu tematiku tamo pronjuškaj. Ima još jedna stranica općenito o design patternsima ali je ne mogu sada pronaći. Toliko za sada.[/quote]

Hvala puno za savjet i tutorijale :wink:
Tek sam krenio sa OOP pa ucim :wink: Kad budem trebao pomoc, dodem vamo :*

[quote=“jojo”]Hvala puno za savjet i tutorijale :wink:
Tek sam krenio sa OOP pa ucim :wink: Kad budem trebao pomoc, dodem vamo :*[/quote]

Nisu ti to tutorijali to ti je suhoparna teorija, inače nema na čemu.

Ma, kuzim :wink:

[quote=“gorrc”]//Znaći poziva se view “test”.
//www.example.com/index.php?view=mvcview

Eto to bi, barem po meni, bili neki temelji na kojem funkcionira MVC u PHP.
Sad bi na to trebalo dodati (samo:rotfl:) par tisuća linija koda da bi bilo spremno za produkciju.

Nije pozvana niti jedna funkcija iz php što bi trebalo biti jednostavno za shvatiti.
Ehh, lažem, require_once je pozvan.[/quote]

Don’t wanna be cruel, ali ovo što si ti napisao je obično includanje stranice umotano u dvije klase i 6 funkcija.

To isto bi dobio i da si napisao:

Tak da ono, :ehm:

Anyway, to ionako nije bit MVC ili bilo koje drugog patternapa neću sada elaborirati detaljno.

[quote=“CreatifCode”]
To isto bi dobio i da si napisao:

Tak da ono, :ehm:

Anyway, to ionako nije bit MVC ili bilo koje drugog patternapa neću sada elaborirati detaljno.[/quote]

Znam da se svaka linija koda može napisati proceduralno.
A zašto tih “običnih dvije klase i 6 funkcija”?.
Zato jer je to bilo minimalano da se može prikaziti, barem nešto u OOP. Zar ne?

I nemoj gledati koji je kranji rezultat koda, već gledaj primjenu (jer tu je razlika između OOP i proceduralnog).
I kad vidiš greške u primjene i što gornji kod omogučava i neomogučava onda lijepo to postaj da naučim nešto:)
Jer da ovaj gornji kod koji si postao (iz CI) ubacim u view a da ne koristi require_once ja mislim da bi s gornji kodom dobio sve što neka osnovna interkacija između controllera i viewa traži.
I da se ovaj base controller pretvori u abstraktni i u njemu da nema nikakve komunikacije sa view osim postavljanja instance od viewa.

btw. u klasama se koriste metode a ne funkcije:)
… to mi je fora, jer sam se jednom posvadio oko toga s likom na poslu.
ali nisam siguran da je tako…

Moze li pomoc? Vidim jako cesto se koriste ovi pojmovi pa jel bi mi netko mogao na domacem jeziku objasniti sto je sto:

abstract klasa (je li to isto kao class Ime extands Druga?)
Base Controller (front controller)

  1. pitanje: to ti je malo teže za objasniti ali evo ti je jedno od boljih objašnjenja na hrvatskom na koje sam ja naišao:
    http://www.forum.hr/showpost.php?p=22711385&postcount=46
    , a ovo imam spremljeno na disk

E a ovo u zagradi je direktno vezano, ali ne i nužno, na ovo gore. Dakle

znaći da klasa Foo naslijeđuje sve metode i parametre klase Bar ali mogu biti i definirane vlastite metode i parametri. Sve metode i svi parametri koji se nalaze u klasi Bar vidljivi su i u klasi Foo, ali parametri i metode klase Foo nisu vidljivi u klasi bar.

Ukoliko bi klasa Bar bila apstraktna klasa onda bi se svi parametri i metode koje se nalaze u njoj morali definirati u klasi Foo.

Uz sve to moraš paziti još i na vidljivost elemenata:
public elementi - elementi vidljivi svugdje;
private elementi - elementi vidljivi samo unutar klase u kojoj su definirani
protected elemetni - elementi vidljivi unutra glavne klase i klase koja nasljeđuje glavnu klasu.

To ti je sve dosta skomplicirano dok ne uđeš u štos i ne skužiš kako to funkcionira.

Možda jedan primjer da shvatiš

To ti je u kratkim crtama to.

A za drugo pitanje evo ti ovo:

http://www.phppatterns.com/docs/design/the_front_controller_and_php

http://www.tonymarston.net/php-mysql/model-view-controller.html
,
http://martinfowler.com/eaaCatalog/index.html
,

http://www.tonymarston.net/php-mysql/index.html

Evo neću više.


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja