Pereiti prie turinio

PHP tinklalapio struktūra


Rekomenduojami pranešimai

Toliau tęsiu pažintį su php ir tinklapių kūrimu. Sudomino toks dalykas, kaip tinklalapio struktūra, ty kiek puslapių sudaro 'webą'. Aš įsivaizduoju du variantus:

1. direktorijoj guli sumesti failai index.php news.php about.php ir pan, iš kurių vienas į kitą eina linkai, dizainas kiekviename toks pats, skiriasi tik informacija

2. padarytas vienas didelis failas su iš dalies rekursinėm nuorodom index.php?id=news ar index.?id=about ir pagal tai užkraunamas turinys o išvaizda/dizainas visad kraunasi iš to vienintelio failo.

Kokie kiti realūs variantai, o svarbiausia kaip šiais laikais daroma ir kaip patartina daryti?

Gal kas pasidalins patirtim. Ačiū

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labai traukia virve ir muilas - rasyk viska i viena faila.

 

Jei dziaugiesi gyvenimu - siulau is pradziu apsibrezti, kokios logines dalys, funkcionalumas sudaro tavo visa puslapi. Tada, kiekvienam puslapiui darai po atskira faila, bet i juos dedi tik pacia funkcionalumo serdi. Visas funkcijas isdalini po atskirus failus, grupuojant pagal ju paskirti: logino palaikymas, db funkcijos, straipsniu apdorojimas, ir t.t. Kai reikes veliau kazka pridet, pakeist ar pataisyt - bus rojus, patikek :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Manau, svarbiausia atskirti programinę dalį nuo html'o. Pvz., susikuri direktorijas "/modules/" ir "/views/". Kiekvienai svetainei turi būti atskiras modulinis failas (pvz., "/modules/news.php"), kuriame atliekami visi patikrinimai, duombazės užklausos ir pan. Tada, jei viskas gerai (t.y., puslapį galima atvaizduoti), įterpti "views/news.php" - html dalį. Jei tą pačią procedūrą darai daugiau nei viename modulyje, reiškia, jai verta sukurti atskirą funkcijos failą ir jį includint - žodžiu, stengtis, kad lygiai tas pats kodas nesikartotų keliuose failuose.

 

Dar geriau: neisradineti dviracio, o naudoti standartus.

CakePHP, CodeIgniter ir kt.

Sutinku. Pats naudoju CodeIgniter - paprasta ir patogu. Tada nereikia rašyti savo funkcijų/klasių daugumai dalykų atlikti - viskas jau yra sukurta (ir, svarbiausia, patikrinta). Tik galbūt tam, kad pereitum prie framework'ų, reikia prieš tai kelias svetaines būt susikūrus pačiam (su savo funkcijom ir pan.) - dėl bendros patirties.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...