TinkPhp架構學習

來源:互聯網
上載者:User

標籤:java   檔案   on   問題   代碼   html   ad   時間   javascript   

  • 學習TinkPhp(以下簡稱TP)已經快兩個星期了,進度很慢,主要原因在於前後端的內容都不熟練,直接用架構更是不會修改,同時TinkPhp介紹性內容較多,練習安排的時間不夠。 在看TP文檔時發現,裡面有很多錯誤內容,同時也存在很多歧義內容,希望其能有改善。不過這個模板,還是很適合我們這種WEB初學者,它可以讓你有個本質的飛躍。
  • 模組化、視圖VIEW
  1. 之前做網頁,只是單純的一個檔案從頭到尾,TP則把我帶向了一個物件導向的世界吧!感覺TP的思想就是把內容模組化,採用MVC模式,和Java的封裝繼承類似,盡量不要出現重複的程式碼片段。不過,由於WEB接觸的方面較多,有HTML、javascript、JQ、CSS等等,導致真正去實踐起來會比較麻煩,各種文法之間會比較淩亂。
  2. 我們搭建好環境之後,首先做的是模仿!當拿到別人完成的完整網站去仿的時候,我們遇到的第一個問題,就是如何準確地併合適的去拆分一個介面,將它拆成一些模組,這是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架構學習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.