我已經運行「製作網站」的全域並沒有得到認真與頁眉/頁腳直到我開始使用WordPress框架。那是在手動編碼兩個CMS和一個我自己的電子商務套件之後。 :\我喜歡@ mariobgr的回答,這是向某個網站的模塊化構建方面邁出的第一步。
我認爲你正在尋找的是更多的頁面/容器/內容的答案。 header.php
通常是關於HTML標頭,URL/POST/GET驗證和安全性的。有時候JavaScript也在那裏。通常,header.php
將不具有<body>
或<HTML>
標記,那些標記更多。現在你打開了這個概念,我建議你已經準備好了CMS;像wordpress:個人內容是在MySql數據庫中,然後你有一些文件來處理你的網站頁面上的各種功能角色。
一種無關的,但另一個例子包括:我最近的非正式「框架」是一個非常重要的銷售報告生成器工具。這是一個示例層次結構;壓痕與各include
:
index.php
db.php // connects to database
inc.js.php // everything that's in <script> tags
inc.container.php // isn't actually a page, is 1/3 page wide
class.dates.php // meh, should be miraculously built in
inc.post.php // POST processing to prefill form variables
inc.controls.php // Form w/buttons to change report info
inc.query.php // epic MySql query
inc.report.php // Churns the query data and spits out tables
inc.graph.php // graphs data from above via CSS backround
css/ // this is for jQuery
js/ // this is for jQuery
reports.css // this is for me
在現實中,什麼開始作爲一個頁/ index.php
成爲inc.container.php
然後我改變index.php
,以便它可以具有相同的網頁上多個報告「頁面」。
我不是很面向對象,所以我在index.php
或container.php
中包含了我需要的所有東西,即使這些公司包含更深層次的東西。幾個關鍵變量在全局範圍內,但container.php
具有驅動邏輯的狀態機。它基本上就是「頁面」,即使我已經格式化了CSS打印介質,並在兩行之間執行3。
jQuery/Ajax可以通過每個容器內的控件動態添加和刪除更多的容器,所以這很有趣。這可以很容易地比較類似的時間段或跨越幾個月,季度等報告。這個技巧是增加一個全局JavaScript變量,所以jQuery知道哪個div ID添加或殺死。
那麼你現在的結構和代碼是什麼樣的? – 2014-09-11 08:56:56
這是一種方法。我總是使用Smarty,因爲我喜歡使用模板塊和擴展布局的系統。 [Smarty {block}](http://www.smarty.net/docs/en/language.function.block.tpl) – 2014-09-11 10:32:19
可能讓我聽起來愚蠢愚蠢,但基本上我編碼了整個這個網站的主頁,本質上只是HTML和CSS - 現在我只是在分解頁眉和頁腳。 – 2014-09-11 12:03:58