【小(xiǎo)編推薦】zencart系統的(de)結構與系統流程

2014-07-05  &nΩ↓bsp;|   &​;發布者:梁國(guó)芳  &n∑‍bsp;|   查¥'看(kàn):3320次

php
 zencart系統的(de)結構與系統流程↕¶★÷

要(yào)做(zuò)zencart開(kāi)發,首先要(yào)了(le)解這(zhè)個δ>(gè)系統的(de)結構是(shì)怎麽樣的(de),那(nà)到(♠ ™dào)底它是(shì)怎麽樣的(de)一(yī)個≠₽∞(gè)結構呢(ne)?複雜(zá)的(de)就(jiù)不(bù)多γ≥®♦(duō)說(shuō)了(le),簡單一(y ε↔ī)點的(de)說(shuō)它屬于MVC結構的(de)框架,關于™≤Ω♣MVC的(de)介紹和(hé)優點就(jiù)★✘不(bù)想多(duō)說(shuō)了™λ↓(le)。還(hái)有(yǒu)就(jiù)是( δ✔​shì)他(tā)屬于入門(mén)所說(shuō)的(de)單入口程<✔±序,什(shén)麽叫單入口,這(zhè)個(gè)很♣§≥(hěn)容易理(lǐ)解。如(rú)果₹©γσ你(nǐ)沒有(yǒu)安裝SEO插件(jiàn)的(de)話(h£≠uà),你(nǐ)看(kàn)到(dào)的(de)↓γ 所有(yǒu)的(de)頁面的(de)URL都(dōu)是(s÷β ₹hì)以index.php?main_page=來(lá₩★₹®i)做(zuò)為(wèi)人(rén)口的(de),所以不(bù∏σ )了(le)解的(de)人(rén)就(jiù)以為(wèi)他(tā♥→δ)隻有(yǒu)一(yī)個(gè)頁面(也(yě)可(kě)以這(× ☆₹zhè)樣理(lǐ)解),其實它這(zhè)種結構也(​Ω‍↔yě)正是(shì)他(tā)優點所在,index.php頁面就(jiù✘ ✘)像一(yī)個(gè)入口,根據後面不(bù'♥•)一(yī)樣的(de)參數(shù)來(lái)決定<Ωλ↓進入不(bù)同的(de)程序處理(lǐ)。‌ε∏φ

而這(zhè)個(gè)頁面就(jiù)​<×起到(dào)了(le)分(fēn)發任務×↑≥的(de)作(zuò)用(yòng),所有(yǒu)的(de)頁面都(d∏♠♠♥ōu)可(kě)以通(tōng)過它後面的(de)參數(shù)來(lái£∞)實現(xiàn)。這(zhè)樣就(jiù)解決的(de)複雜(zá∞γ )而且不(bù)容易管理(lǐ)的(de)γφ≈多(duō)入口程序的(de)問(wèn)題。而它這(zhè'♦∏)種結構特别适合模塊化(huà)開(kāi)發,而這✔α∞∞(zhè)個(gè)系統其實就(jiù)是(shì)這(zhσ✘>è)樣。如(rú)果你(nǐ)要(yào)修改商品β™★®頁面的(de)實現(xiàn)內(nèi)容,就(jiù"≤)可(kě)以找到(dào)該頁面相(xσ₹×iàng)關的(de)代碼模塊,在zencart裡(lǐ)面就(jiù™♦‌)是(shì)product_info這(zhè)個(gè)模塊,如(rú)¥→&果你(nǐ)要(yào)修改,就(jiù)可(kě)以快(kuài)速的(deπ♦ )找到(dào)該頁面的(de)模塊信息,其實模塊裡(lǐ)面主要(yào)的Ω§πδ(de)就(jiù)是(shì)查詢數(←±®>shù)據庫,獲取相(xiàng)關信息。

模塊的(de)文(wén)件(jiàn)就±>(jiù)放(fàng)在includes/moduδ☆les目錄下(xià)面。而如(rú)果是(shì)頁←§↔≠面就(jiù)找到(dào)該目錄下(xià☆↑)面的(de)pages/目錄,而如(rú)果是(shì)邊框就π≤(jiù)可(kě)以找到(dào)sidebox↕∏αλes/目錄下(xià)面,其他(tā)的(de)顧名思義就(jiù)可(k∞ Ωě)以了(le)。按照(zhào)這(zhè)樣的(de)理(lǐ‌∑)解就(jiù)可(kě)以加快(kuài)對(duì)zencart系統的α (de)了(le)解。從(cóng)模塊裡(lǐ)面★​&獲取了(le)信息以後就(jiù)要(yào★∏)到(dào)前台文(wén)件(jiàn)裡(lǐ)面顯示了(l≤♦™∞e),所以接下(xià)來(lái)就(j£γ₩♥iù)是(shì)到(dào)inclu‍₽‍♦des/templates/你(nǐ)的(de)∑♦÷✘模闆/templates目錄下(xià)找到(dào)對(duì)應的(☆¥₽de)tpl_文(wén)件(jiàn),修改該模闆文(wén)件±✔$(jiàn)就(jiù)達到(dào)我們修改的(de)目的(de)。這(↔✔∞βzhè)個(gè)就(jiù)是(shì)大(d∑₽‌ à)概的(de)流程。
了(le)解了(le)系統的(de)流程,接下(xià)來(lái)Ωβ™就(jiù)有(yǒu)利于模闆的(de)<↕二次開(kāi)發了(le)。

默認的(de)zencart頁面由5部分(fēn)組成,分(fē↑↑n)别是(shì)
頁面頭部--模闆文(wén)件(jiàn)為(wèi)includeste♣®mplates你(nǐ)的(de)模闆名commontpl_head∞γ₽×er.php
頁面主體(tǐ)--模闆文(wén)件(jiàn)為(wèi)includestemp"←∏lates你(nǐ)的(de)模闆名commoβ∑ntpl_main_page.php
    &nλ‍•bsp; 頁面主體(tǐ)下(xià)分(fēα★n)為(wèi)左、中、右三部分(fēn)÷✘™。
   &nbsγ'®p;  左邊框--模塊文(wén)件(jiàn)為(wèi) include​​‍smodulescolumn_left.××♥php
     &nbs∏€±πp;中間(jiān)部分(fēn)模塊--includestemplates你(nǐ)的(de)模闆名co₩"‌mmonmain_template_vars.php
      右邊框--模塊文(wén)件(jiàn)為(wèi) incl×↓×udesmodulescolumn_right.php
頁面底部--模闆文(wén)件(jiàn)為(wèi)includestempl<☆ates你(nǐ)的(de)模闆名commo®×ntpl_footer.php
在做(zuò)zencart模闆二次開(kāi)發的(de)時(shí)候,如δσ(rú)果了(le)解了(le)這(zhè)♠×∑™些(xiē)的(de)話(huà),對(duì♥γ¥)你(nǐ)開(kāi)發很(hěn)有(yǒu)幫助。