標籤:java 檔案 on 問題 代碼 html ad 時間 javascript
- 學習TinkPhp(以下簡稱TP)已經快兩個星期了,進度很慢,主要原因在於前後端的內容都不熟練,直接用架構更是不會修改,同時TinkPhp介紹性內容較多,練習安排的時間不夠。 在看TP文檔時發現,裡面有很多錯誤內容,同時也存在很多歧義內容,希望其能有改善。不過這個模板,還是很適合我們這種WEB初學者,它可以讓你有個本質的飛躍。
- 模組化、視圖VIEW
- 之前做網頁,只是單純的一個檔案從頭到尾,TP則把我帶向了一個物件導向的世界吧!感覺TP的思想就是把內容模組化,採用MVC模式,和Java的封裝繼承類似,盡量不要出現重複的程式碼片段。不過,由於WEB接觸的方面較多,有HTML、javascript、JQ、CSS等等,導致真正去實踐起來會比較麻煩,各種文法之間會比較淩亂。
- 我們搭建好環境之後,首先做的是模仿!當拿到別人完成的完整網站去仿的時候,我們遇到的第一個問題,就是如何準確地併合適的去拆分一個介面,將它拆成一些模組,這是VIEW的內容,很直觀的展示出來,主要的有:header、top menu、main menu、slider、content、footer。。。我們可以先把一個介面的這幾個片段拆分出來,然後再根據需要繼續細分。每一個程式碼片段就是一個子模組,通過include將他們放入到主模組當中去。對於一個網站而言,必然會有大體一致的頁面,我們只需要在每個介面裡面繼承extend一個模組就可以了。針對那些有差異的區塊,只需要在介面代碼裡面編寫,問題是不一樣的HTML代碼加在哪個具體位置呢?TP中有一個方便的方法可以輕鬆搞定這個問題,原理很簡單,就好比一個相框,我們可以先把相框做好,裝飾的很NICE,裡面的照片,我們可以隨時換掉。TP提供的block標籤就是這麼做的,在模組裡面,我們可以在任何合適位置加入<block name="text"></block>,name是我們給這個位置的一個名字,方便在真正的介面裡面定位,如:<block name="text">新聞</block>。
- 控制器Controller(待續)
- 模型Model
TinkPhp架構學習