+ All Categories
Home > Documents > Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

Date post: 05-Apr-2018
Category:
Upload: unknown
View: 218 times
Download: 0 times
Share this document with a friend

of 29

Transcript
  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    1/29

    Ny Vebl Lehj gcmre

    V`ms brtmkhe kjpyrma`t Lehjgcmre >444>44>. Bhh rma`ts reservef.

    http://www.melonfire.com/http://www.melonfire.com/
  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    2/29

    Vbnhe jc KjgtegtsV`e Bfvbgkef Kjurse.........................................................................................................................................2

    [kjpmga Mt Fjwg..................................................................................................................................................>

    [pebimga Mg Vjgaues...........................................................................................................................................6

    Hjjpmga V`e Hjjp...............................................................................................................................................3

    Heabh Ebahes.........................................................................................................................................................0

    @mfe Bgf [eei...................................................................................................................................................24

    [ettmga V`mgas ^ma`t.........................................................................................................................................2>

    Cjrtuge Cbvjurs V`e Nrbve.............................................................................................................................26

    ^uggmga Jg Elpty...........................................................................................................................................23

    [mlphe [mljg.....................................................................................................................................................20

    Nrbmg Fulp.......................................................................................................................................................>4

    B QehhCjrlef Exblphe.................................................................................................................................>>

    Krbs` Nbga Njjl.............................................................................................................................................>5

    Egfable............................................................................................................................................................>1

    VelphbteNbsef Qen Fevehjplegt Qmt` pbtVelphbte (pbrt >)

    m

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    3/29

    V`e Bfvbgkef KjurseMg t`e cmrst pbrt jc t`ms brtmkhe, M feljgstrbtef t`e nbsmks jc t`e pbtVelphbte systel, exphbmgmga `jw mt kjuhf neusef tj numhf telphbtenbsef Qen bpphmkbtmjgs. M s`jwef yju `jw tj jrabgmze yjur Qen pbaes mgtj ljfuhbrtelphbtes, bgf use vbrmbnhe phbke`jhfers mg kjgougktmjg wmt` t`e pbtVelphbte BTM tj pjpuhbte bgf fmsphbyt`jse telphbtes.

    Mg t`ms kjgkhufmga brtmkhe, M wmhh ne feljgstrbtmga b cew jc pbtVelphbte's hesserigjwg cebtures, tjaet`er wmt`b cew ljre exblphes, mg jrfer tj amve yju b netter ugferstbgfmga jc t`e systel's kbpbnmhmtmes. Bljga t`esecebtures? kjgfmtmjgbh suntelphbtes, ahjnbh vbrmbnhes bgf vbrmbnhe mg`ermtbgke, bgf telphbte vmsmnmhmty. Ieeprebfmga.

    V`e Bfvbgkef Kjurse 2

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    4/29

    [kjpmga Mt Fjwg]ju've bhrebfy seeg `jw tj use t`e BffSbr() let`jf tj rephbke telphbte vbrmbnhes wmt` bktubh vbhues.@jwever, telphbte vbrmbnhes bre "hjkbh" tj b telphbte, bgf sj, t`e vbhue bssmagef tj b telphbte vbrmbnhe kbggjtne bkkessef crjl jt`er telphbtes (bktubhhy, t`bt's b hmtthe w`mte hme w`mk` M'l ajmga tj rekbgt jg t`e gext pbae,nut nebr wmt` le cjr b ljlegt).

    Mg t`e evegt t`bt yju geef b vbrmbnhe w`mk` ms "ahjnbh", bgf w`jse vbhue kbg ne bkkessef crjl ljre t`bg jgetelphbte, pbtVelphbte jccers t`e bffAhjnbhSbr() let`jf kbhh, w`mk` lbies t`e vbhue jc b telphbte vbrmbnhebvbmhbnhe tj bhh jt`er telphbtes.

    Vbie b hjji bt t`e cjhhjwmga telphbtes, bhh jc w`mk` use t`e telphbte vbrmbnhe {MLBAE[}?

    8! bpp2.tlph 78pbtVelphbte?tlph gble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    5/29

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    6/29

    [pebimga Mg Vjgaues^ehbtef, t`jua` mg b tbgaegtmbh lbgger, tj t`e lbtermbh fmskussef jg t`e prevmjus pbae, ms t`e "vbrskjpe"bttrmnute. V`ms bttrmnute bhhjws yju tj mlpjrt t`e vbhues jc telphbte vbrmbnhes crjl jt`er telphbtes mgtj t`ekurregt telphbte, t`ereny refukmga t`e gulner jc kbhhs yju `bve tj lbie tj bffSbr(). @ere's b qumki exblphe?

    8pbtVelphbte?tlph gble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    7/29

    V`ms ms khebrhy feljgstrbtef mg t`e jutput jc t`e skrmpt bnjve?

    Qjuhf yju hmie le tj spebi wmt` yju mg Obpbgese:

    VelphbteNbsef Qen Fevehjplegt Qmt` pbtVelphbte (pbrt >)

    [pebimga Mg Vjgaues 5

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    8/29

    Hjjpmga V`e Hjjp]ju kbg cjrke b pbrtmkuhbr telphbte tj hjjp b spekmcmk gulner jc tmles ny bffmga t`e "hjjp" bttrmnute tj mt.@ere's bg exblphe?

    8pbtVelphbte?tlph gble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    9/29

    Cbmrhy smlphe, bgf usecuh w`eg bhh yju geef tj fj ms fmsphby b pmeke jc text jr lbriup b spekmcmef gulner jc tmles (yju kbg use t`e setBttrmnute() let`jf, fmskussef b hmtthe hbter, tj set t`e hjjp kjugter fygblmkbhhy). Bgfyju kbg lbie mt eveg ljre usecuh ny mgkjrpjrbtmga t`e kurregt vbhue jc t`e hjjp kjugter wmt`mg yjur telphbte hmie M've fjge nehjw, wmt` t`e spekmbh {TBVZ^JQZSB^} vbrmbnhe?

    8pbtVelphbte?tlph gble j'khjkiMt ms gjw ; j'khjkiMt ms gjw 6 j'khjkiMt ms gjw 5 j'khjkiMt ms gjw 3 j'khjkiMt ms gjw 1 j'khjkiMt ms gjw 0 j'khjkiMt ms gjw = j'khjkiMt ms gjw 24 j'khjkiMt ms gjw 22 j'khjkiMt ms gjw 2> j'khjki

    VelphbteNbsef Qen Fevehjplegt Qmt` pbtVelphbte (pbrt >)

    Hjjpmga V`e Hjjp 1

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    10/29

    Heabh Ebahes]ju kbg sjurke bg extergbh cmhe mgtj yjur telphbte vmb t`e "srk" bgf "pbrse" telphbte bttrmnutes. Het's suppjse M`bve b kjpyrma`t gjtmke, stjref mg t`e cmhe "kjpyrma`t.txt", w`mk` hjjis hmie t`ms?

    Everyt`mga `ere ms kjpyrma`t Lehjgcmre, >44>. Ne ajjf. Qe `bvehbwyers.

    M kbg sjurke t`ms cmhe ny bttbk`mga t`e "srk" bttrmnute tj b telphbte,

    8pbtVelphbte?tlph gble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    11/29

    VelphbteNbsef Qen Fevehjplegt Qmt` pbtVelphbte (pbrt >)

    Heabh Ebahes =

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    12/29

    @mfe Bgf [eei]ju kbg bhter t`e vmsmnmhmty jc b pbrtmkuhbr telphbte vmb mts "vmsmnmhmty" bttrmnute. Kjgsmfer t`e cjhhjwmgaexblphe?

    8pbtVelphbte?tlph gble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    13/29

    8:p`p// mgkhufe t`e khbssmgkhufe("mgkhufe/pbtVelphbte.p`p")9

    // mgmtmbhmze bg jnoekt jc t`e khbss$telphbte < gew pbtVelphbte()9

    // set telphbte hjkbtmjg$telphbte7setNbsefmr("telphbtes")9

    // bff telphbtes tj t`e telphbte egamge$telphbte7rebfVelphbtesCrjlCmhe("tjbster.tlph")9

    // turg vmsmnmhmty jg cjr "tjbster" telphbte// kjllegt jut t`e gext hmge tj `bve t`e telphbte vbgms`$telphbte7setBttrmnute("tjbster", "vmsmnmhmty", "s`jw")9

    // pbrse bgf fmsphby t`e telphbte$telphbte7fmsphbyTbrsefVelphbte("lbmg")9:7

    Bgf gjw t`e jutput wmhh mgkhufe t`bt lmssmga sektmjg?

    M spy, wmt` ly hmtthe eye......b telphbte neamggmga wmt` V

    Bs yju wmhh see, t`jua` t`ms lma`t gjt seel hmie b nma febh rma`t gjw, mt nekjles extrelehy pjwercuh w`egkjlnmgef wmt` t`e bnmhmty tj prjarbllbtmkbhhy bhter t`e "vmsmnmhmty" bttrmnute jg t`e chy. V`bt's fmskussef jg t`egext pbae.

    VelphbteNbsef Qen Fevehjplegt Qmt` pbtVelphbte (pbrt >)

    @mfe Bgf [eei 22

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    14/29

    [ettmga V`mgas ^ma`tBhh t`e exblphes yju've seeg t`us cbr `bve `bf t`emr bttrmnutes set bt fesmag tmle. V`ms ms gjt very usecuh mg t`elbojrmty jc t`e kbses9 ljst jcteg, yju'f precer tj bhter bttrmnutes hmie t`e hjjp kjugter jr t`e vmsmnmhmty bt rugtmle, jg t`e nbsms jc hjamk mg yjur skrmpt.

    Hukimhy, pbtVelphbte igjws t`ms bgf mt bhhjws yju tj bkkjlphms` t`ms ajbh vmb t`e very kjjh setBttrmnute()let`jf, w`mk` bhhjws yju tj fygblmkbhhy set telphbte bttrmnutes jg t`e chy. Kjgsmfer t`e cjhhjwmga exblphe,w`mk` feljgstrbtes?

    8! mgfex.tlph 78pbtVelphbte?tlph gble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    15/29

    // set telphbte hjkbtmjg$telphbte7setNbsefmr("telphbtes")9

    // bff telphbtes tj t`e telphbte egamge$telphbte7rebfVelphbtesCrjlCmhe("mgfex.tlph")9

    // turg tmps jg mc gew usermc ($gewUser )

    [ettmga V`mgas ^ma`t 2;

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    16/29

    Cjrtuge Cbvjurs V`e NrbveV`us cbr, M've neeg wjrimga wmt` w`bt pbtVelphbte recers tj bs "stbgfbrf" telphbtes. @jwever, t`epbtVelphbte khbss bhsj kjles wmt` sjle fekmfefhy gjgstbgfbrf bgf rbt`er kjjh bhtergbtmves...bgf jge jc t`e gebtest jges `bs tj ne mts suppjrt cjr kjgfmtmjgbh telphbtes.

    Kjgfmtmjgbh telphbtes cugktmjg luk` hmie b sermes jc "mcehse" kjgfmtmjgbh stbtelegts t`ey bhhjw yju tjfmsphby fmcceregt jutput fepegfmga jg `jw b pbrtmkuhbr, userfecmgef kjgfmtmjg ms evbhubtef. B kjgfmtmjgbhtelphbte typmkbhhy kjgtbmgs b gulner jc suntelphbtes, ebk` ieyef babmgst b pbrtmkuhbr vbrmbnhe9 fepegfmga jgt`e vbhue jc t`bt vbrmbnhe, t`e bpprjprmbte suntelphbte ms extrbktef bgf usef.

    Mg jrfer tj netter ugferstbgf t`ms, kjgsmfer t`e cjhhjwmga smlphe exblphe?

    8pbtVelphbte?tlph gble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    17/29

    B hmtthe bgbhysms, bgf yju'hh see t`bt t`ms msg't bs kjlphmkbtef bs mt hjjis. V`e juter "cjrtuge" telphbte `bs neegfecmgef bs b kjgfmtmjgbh telphbte ny t`e bffmtmjg jc twj bttrmnutes tj t`e 8pbtVelphbte?tlph7 tba t`e "type"bttrmnute, w`mk` ms set tj t`e vbhue "kjgfmtmjg", bgf t`e "kjgfmtmjgvbr" bttrmnute, w`mk` ms set tj t`e gble jc t`efekmsmjg vbrmbnhe tj ne usef furmga t`e evbhubtmjg prjkess.

    V`ms kjgfmtmjgbh telphbte ms t`eg nrjieg up mgtj mgfmvmfubh suntelphbtes, egkhjsef wmt`mg8pbtVelphbte?sun7...8/pbtVelphbte?sun7 tbas, bgf ebk` pjssessmga b "kjgfmtmjg" bttrmnute. V`ms kjgfmtmjgbttrmnute spekmcmes t`e vbhue jc t`e fekmsmjg vbrmbnhe t`bt t`e telphbte egamge wmhh use w`eg fekmfmga w`mk`suntelphbte tj fmsphby.

    @ere's t`e jt`er `bhc jc t`e puzzhe t`e T@T skrmpt t`bt bktubhhy sets b vbhue cjr t`e fekmsmjg vbrmbnhe sj t`btt`e telphbte egamge kbg sehekt bg bpprjprmbte suntelphbte.

    8:p`p

    // mgkhufe t`e khbssmgkhufe("mgkhufe/pbtVelphbte.p`p")9

    // mgmtmbhmze bg jnoekt jc t`e khbss$telphbte < gew pbtVelphbte()9

    // set telphbte hjkbtmjg$telphbte7setNbsefmr("telphbtes")9

    // bff telphbtes tj t`e telphbte egamge

    $telphbte7rebfVelphbtesCrjlCmhe("cjrtuge.tlph")9

    $telphbte7BffSbr("cjrtuge", "FB]", fbte("F", litmle()))9

    // pbrse bgf fmsphby t`e telphbte$telphbte7fmsphbyTbrsefVelphbte("cjrtuge")9:7

    Mg t`ms kbse, t`e T@T skrmpt lerehy sets t`e vbhue jc t`e telphbte vbrmbnhe {FB]} yju'hh relelner t`bt t`msms t`e fekmsmjg vbrmbnhe fecmgef mg t`e kjgfmtmjgbh telphbte tj t`e kurregt fby jc t`e weei, bgf t`eg fmsphbys

    t`e pbrsef telphbte. Mgtergbhhy, t`e telphbte egamge wmhh lbtk` t`e vbhue jc {FB]} tj t`e jptmjgs bvbmhbnhe mgt`e vbrmjus suntelphbtes, bgf pmki t`e jge t`bt cmts.

    Bs yju kbg see, t`ms ms mfegtmkbh tj b "swmtk`" stbtelegt, jr b sermes jc "mcehse" kjgfmtmjgbh stbtelegts bgf mtkbg kjle mg cbmrhy `bgfy bt tmles.

    VelphbteNbsef Qen Fevehjplegt Qmt` pbtVelphbte (pbrt >)

    Cjrtuge Cbvjurs V`e Nrbve 25

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    18/29

    ^uggmga Jg ElptypbtVelphbte bhsj bhhjws yju tj kjver cjr t`e ugexpektef ny spekmcymga twj bffmtmjgbh suntelphbtes, jgew`mk` ms fmsphbyef w`eg t`e fekmsmjg vbrmbnhe kbggjt ne lbtk`ef, bgf jge tj ne fmsphbyef w`eg t`e fekmsmjgvbrmbnhe ms elpty. @ere's bg exblphe jc `jw t`ms lma`t wjri?

    8pbtVelphbte?tlph gble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    19/29

    8/pbtVelphbte?tlph7

    Mg t`ms kbse, t`e suntelphbte spekmcmef bs "fecbuht" wmhh bppebr jg [bturfbys bgf [ugfbys, w`mhe t`esuntelphbte spekmcmef bs "elpty" wmhh bppebr mc {FB]} ms elpty. Vry mt jut bgf see cjr yjursehc.

    ]ju kbg cjrke pbtVelphbte tj hjji mg t`e ahjnbh gblespbke cjr t`e vbhue jc t`e fekmsmjg vbrmbnhe mg kbse mt'sgjt bvbmhbnhe hjkbhhy, ny bffmga t`e jptmjgbh "useahjnbhs" bttrmnute tj yjur telphbte fecmgmtmjg.

    VelphbteNbsef Qen Fevehjplegt Qmt` pbtVelphbte (pbrt >)

    ^uggmga Jg Elpty 21

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    20/29

    [mlphe [mljgMg kbse t`e stbgfbrf telphbte type fjesg't leet yjur geefs, bgf t`e kjgfmtmjgbh jge ms tjj kjlphmkbtef,pbtVelphbte jccers yju t`e nest jc njt` wjrhfs wmt` mts "smlpheKjgfmtmjg" telphbte type. V`ms telphbte typefecmges b hmst jc vbrmbnhes t`bt bre requmref cjr t`e telphbte tj ne fmsphbyef9 mc t`ese vbrmbnhes fjg't exmst, t`etelphbte wmhh gever ne fmsphbyef.

    Qmt` t`ms mg lmgf, mt's pjssmnhe tj smlphmcy bgf rewrmte t`e exblphe jg t`e prevmjus pbae bs bg mhhustrbtmjg jc t`e kjgkept?

    8pbtVelphbte?tlph gble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    21/29

    $telphbte7fmsphbyTbrsefVelphbte("cjrtuge")9:7

    VelphbteNbsef Qen Fevehjplegt Qmt` pbtVelphbte (pbrt >)

    [mlphe [mljg 2=

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    22/29

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    23/29

    tj see `jw t`e telphbte egamge `bs prjkessef yjur telphbtes, bgf tj mfegtmcy bgf kjrrekt errjrs t`bt lby `bvejkkurref mg yjur nusmgess hjamk.

    VelphbteNbsef Qen Fevehjplegt Qmt` pbtVelphbte (pbrt >)

    Nrbmg Fulp >2

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    24/29

    B QehhCjrlef ExblpheCmgbhhy, `ere's b kjlpjsmte exblphe, t`ms jge usmga b kjgfmtmjgbh telphbte tj mterbtmvehy numhf b kjlphete@VLH cjrl. V`e ugmque t`mga bnjut t`ms cjrl? t`e cjrl cmehfs bre kjlphetehy kjgcmaurbnhe vmb b userfecmgefbrrby, wmt` luhtmphe types jc cjrls pjssmnhe usmga t`e sble telphbte.

    Cmrst, `ere bre t`e telphbtes M'hh ne usmga?

    8! cjrl.tlph 78! lbmg pbae 78pbtVelphbte?tlph gble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    25/29

    8p78/pbtVelphbte?sun78/pbtVelphbte?tlph7

    M've ajt twj telphbtes `ere? jge cjr t`e lbmg pbae bgf t`e juter cjrl ehelegts, bgf jge kjgfmtmjgbh telphbtew`mk` uses t`e {CMEHFZV]TE} fekmsmjg vbrmbnhe tj regfer t`e cjrl kjgtrjhs. Kurregthy, ly telphbte jghyigjws `jw tj `bgfhe text cmehfs, pbsswjrf cmehfs bgf text brebs ceeh cree tj bff ljre kjgstrukts `ere.

    Gjw, M'l ajmga tj fecmge b T@T brrby w`mk` wmhh kjgtbmg mgcjrlbtmjg jg t`e cmehfs M'f hmie tj fmsphby mg lycjrl, tjaet`er wmt` t`emr hbnehs bgf gbles. V`ms brrby ms kjlphetehy userkjgcmaurbnhe, bgf lby ne fecmgef btrug tmle, crjl b fbtbnbse, kjgcmaurbtmjg cmhe jr PLH fbtb sjurke. @ere's w`bt mt hjjis hmie?

    // cmehf hmst// mg cjrl cmehfgble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    26/29

    // bff telphbtes tj t`e telphbte egamge$telphbte7rebfVelphbtesCrjlCmhe("cjrl.tlph")9

    // aet cmehf gbles bs brrby$ieys < brrbyZieys($cmehfs)9

    // mterbte t`rjjua` brrbycjrebk` ($ieys bs $i){// set cmehf type// mterbtmvehy numhf hmst jc cjrl cmehfs$telphbte7bffSbr("cmehfs", "CMEHFZV]TE", $cmehfsY$i\Y4\)9$telphbte7bffSbr("cmehfs", "GBLE", $i)9$telphbte7bffSbr("cmehfs", "HBNEH", $cmehfsY$i\Y2\)9$telphbte7pbrseVelphbte("cmehfs", "b")9}

    // pbrse bgf fmsphby t`e telphbte$telphbte7fmsphbyTbrsefVelphbte("cjrl")9:7

    Mg t`ms skrmpt, M'l mterbtmga t`rjua` t`e brrby, extrbktmga mgcjrlbtmjg jg ebk` cmehf gble bgf type, bgf usmgat`bt mgcjrlbtmjg tj pbrse bgf regfer t`e kjgfmtmjgbh "cmehfs" telphbte. V`e "b" pbrbleter tj pbrseVelphbte()egsures t`bt t`e kjgtegts jc ebk` rug bre bppegfef tj t`e prevmjus rug, t`ereny mterbtmvehy kjgstruktmga b sermesjc cjrl cmehfs. Cmgbhhy, t`e kjlphete set jc cmehfs ms phuaaef mgtj t`e lbmg pbae bgf fmsphbyef vmbfmsphbyTbrseVelphbte().

    @ere's w`bt mt hjjis hmie?

    Qbgt b fmcceregt cjrl: [mlphy bhter t`e $cmehfs brrby, bgf wbtk` mg bwe bs b gew cjrl ms fygblmkbhhyaegerbtef necjre yjur very eyes. ]ju ajttb bflmt, t`bt's pretty kjjh!

    VelphbteNbsef Qen Fevehjplegt Qmt` pbtVelphbte (pbrt >)

    B QehhCjrlef Exblphe >6

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    27/29

    Krbs` Nbga NjjlBgjt`er kjlljg use jc pbtVelphbte mgvjhves usmga mt tj fmsphby errjr bgf sukkess kjfes w`mhe prjkessmga bskrmpt. Kjgsmfer t`e cjhhjwmga telphbtes, w`mk` set up errjr bgf sukkess pbaes respektmvehy?

    8! kjlljg.tlph 78pbtVelphbte?tlph gble

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    28/29

    mgkhufe("mgkhufe/pbtVelphbte.p`p")9

    // mgmtmbhmze bg jnoekt jc t`e khbss$telphbte < gew pbtVelphbte()9

    // set telphbte hjkbtmjg$telphbte7setNbsefmr("telphbtes")9

    // bff telphbtes tj t`e telphbte egamge$telphbte7rebfVelphbtesCrjlCmhe("kjlljg.tlph")9

    // set errjr vbrmbnhe$errjr < cbhse9

    // skrmpt stbrts `ere

    // prjkess sektmjg 2// gj errjrs

    k`ekiErrjrs()9

    // prjkess sektmjg >// het's bssule bg errjr jkkurrefrbmseErrjr()9

    k`ekiErrjrs()9

    // prjkess sektmjg ;

    // gj errjrsk`ekiErrjrs()9

    // egf jc skrmpt prjkessmga

    // mc we aet t`ms cbr, mt lebgs gj errjrs// fmsphby sukkess kjfe$telphbte7fmsphbyTbrsefVelphbte("sukkess")9

    :7

    Mg t`ms kbse, smgke bg errjr wbs rbmsef mg sektmjg twj jc t`e skrmpt, t`e k`ekiErrjrs() cugktmjg wmhh imhh t`e skrmpbgf fmsphby t`e errjr telphbte w`eg mt ms gext mgvjief.

    Mc, jg t`e jt`er `bgf, gj errjrs bre rbmsef furmga exekutmjg jc t`e skrmpt, t`e cmgbh kbhh tj k`ekiErrjrs() wmhh`bve gj eccekt, t`e hmge cjhhjwmga mt wmhh ne exekutef bgf b sukkess telphbte wmhh ne fmsphbyef.

    V`ms ms b cbmrhy prmlmtmve exblphe, nut mt fjes serve tj feljgstrbte `jw b telphbte egamge kbg bssmst mgkrebtmga pjwercuh, chexmnhe errjr `bgfhers cjr yjur Qen bpphmkbtmjgs. Mt wjris hmie b k`brl ljst jc t`e tmle gjt tj legtmjg nemga cbmrhy ebsy tj lbmgtbmg.

    VelphbteNbsef Qen Fevehjplegt Qmt` pbtVelphbte (pbrt >)

    Krbs` Nbga Njjl >3

  • 7/31/2019 Developer Shed Network Server Side Php Template Based Web Development With Pattemplate Part 2

    29/29

    EgfableBgf t`bt's bnjut mt cjr t`e ljlegt. Mg t`ms brtmkhe, yju hebrgef bnjut sjle jc pbtVelphbte's ljre bfvbgkefcebtures, mgkhufmga t`e bnmhmty tj bssmag bgf use ahjnbh vbrmbnhes, tj fygblmkbhhy swmtk` telphbtes jg bgf jcc,bgf tj krebte kjgfmtmjgbh telphbtes w`mk` lmlmk t`e "swmtk`" cblmhy jc kjgfmtmjgbh stbtelegts. ]ju bhsj putyjur gewcjugf igjwhefae tj t`e test wmt` b kjuphe jc rebhhmce exblphes, usmga t`e telphbte egamge tjfygblmkbhhy aegerbte Qen cjrls bgf tj arbkecuhhy rekjver crjl errjrs mg skrmpt exekutmjg.

    V`bt's bnjut mt cjr t`ms tutjrmbh. M `jpe yju egojyef mt, t`bt yju hebrgef sjlet`mga usecuh crjl mt, bgf t`bt mtegkjurbaef yju tj hjji bt pbtVelphbte bs b vmbnhe, ljre eccmkmegt bhtergbtmve tj t`e trbfmtmjgbh wby jc kjgstruktmga b T@T Qen bpphmkbtmjg. Ne ajjf, bgf M'hh see yju sjjg!

    Gjte? Bhh exblphes mg t`ms brtmkhe `bve neeg testef jg Hmgux/m503 wmt` Bpbk`e 2.;.>4 bgf T@T 6.2.4.Exblphes bre mhhustrbtmve jghy, bgf bre gjt lebgt cjr b prjfuktmjg egvmrjglegt. Lehjgcmre prjvmfes gjwbrrbgtmes jr suppjrt cjr t`e sjurke kjfe feskrmnef mg t`ms brtmkhe. ]LLS!


Recommended