phpcms模板產生原理

來源:互聯網
上載者:User

標籤:風格   footer   動態網頁   方案   視頻   網頁   資料庫   inf   靜態網頁   

phpcms模板產生原理2009-09-25 16:14PHPCMS是功能強大的網站管理系統。以後有時間,俺要將其管理、使用、再開發等等都理順出來。這一篇短文先介紹PHPCMS的模板機制。

所謂網站模板,就是產生網頁的“模子”,主要包括固定的圖片、表格、顏色等美術風格,以及要從資料庫輸出的資料標籤,還有簡單的phpcms定義的文法(也可以是很複雜的php文法)。PHPCMS每個網站的每個欄目,都可以設定不同的模板,最終欄目的網頁都是一個“模子”裡出來的,應此這個欄目的網頁外觀、風格是一致的。

PHPCMS的模板按照模組功能,分別放在這些模組名字命名的目錄下面,而其中最重要的內容欄目模板,如新聞、產品、資訊、圖片、下載、視頻以及首頁的模板則放到phpcms目錄下面。

phpcms目錄,header.html,footer.html是網站所有網頁的頁頭和頁尾模板,index.html則是網站首頁模板。檔案 category.html和list.html 是新聞模型的欄目首頁和欄目列表頁,由於phpcms認為新聞模型是最重要的吧,因此新聞模型的模板預設不要帶尾碼,其他模型的欄目首頁和列表頁則要帶上尾碼,如category-info.html,list-info.html,這是資訊列目模型的欄目首頁、欄目列表頁,其他類似。至於一些擴充模型,如黃頁等,其模板則在\yp\目錄下面。

下面說說模板產生網頁的過程。

phpcms的網頁允許產生靜態網頁和動態網頁,不管是靜態還是動態,風格都由模板限定。首先,網站管理員要把相應模型的模板放到模板目錄下面,並在管理後台設定模板方案,確定後,phpcms將把模板編譯為相應的php檔案,儲存到\data\cache_template 下面。編譯過程實際上就幾條語句,把模板中的phpcms語句轉換為php語句,把資料標籤翻譯為sql資料庫動作陳述式,這就成了標準的php檔案,伺服器可以直接執行了。對於動態網頁來說,工作已經完成了。靜態網頁則還要做一次“置換”,執行php模板檔案,按照php文法執行sql語句,把sql語句輸出的結果再和模板結構部門組合成網頁檔案(html),並寫到伺服器空間裡面。

這就是pgpcms系統的模板機制,靈活運用這個機制,可以設定不同子欄目靈活多變的模板。phper也要注意的是,直接改\data\cache_template\下面的php模板檔案是沒用的,必須改\templates\下面的靜態模板。

phpcms模板產生原理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.