按照小組學習的進度,開始學習thinkphp,將開始一系列的博客來記錄個人學習過程php
博客中主要記錄的東西,一部分是我在網上查找的科普的資料、另外一部分是我遇到的問題。git
寫在前面
學習的時候有不少東西都是在潛移默化中領會貫通的,就像剛剛開始學C++的時候,老師講的不是語法,而是面向對象,當時很不理解,可是學過以後才知道,類比成習武來講:語言就是基礎招式,思想是心法,而數學算法與理解能力是內功。顯然,咱們應該多花時間在後二者。github
什麼是ThinkPHP
學習以前要對這個有一個總體的理解web
ThinkPHP是一個總體開發解決方案,就是開發一個web系統的「套路」,ThinkPHP可以解決應用開發中的大多數須要,由於他自身包含了不少的組件,如兼容處理、基類庫、數據庫訪問層、模板引擎等,而且對於跨版本、跨平臺和跨數據庫移植都比較方便。ThinkPHP能夠支持windows/Unix/Linux等服務器環境,正式版須要PHP5.0以上版本支持,支持MySql、Pgsql多種數據庫以及PDO擴展,ThinkPHP框架自己沒有什麼特別模塊要求,具體的應用系統運行環境要求視開發所涉及的模塊。算法
關於PHP
PHP即「超文本預處理器」,是一種通用開源腳本語言。PHP是服務器端執行的腳本語言,與C語言相似,是經常使用網站的編程語言。PHP獨特的語言風格混合了C、JAVA和Perl以及PHP自創的語法,有利於學習,使用普遍,主要用於web開發。sql
PHP的特色
-
開源性和免費性thinkphp
- 這個不用介紹吧
-
快捷性數據庫
- 容易學習,語法簡潔,並且有面向對象的概念
-
數據庫鏈接的普遍性編程
- PHP能夠與不少主流的數據庫創建起鏈接,如MYSQL、ODBC等
- 面向過程和麪向對象並用
- 在PHP語言的使用中,能夠分別使用面向過程和麪向對象, 並且能夠將PHP面向過程和麪向對象二者一塊兒混用,這是其它不少編程語言是作不到的。
關於MySQL
- MySQL 是最流行的關係型數據庫管理系統
- 數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫。每一個數據庫都有一個或多個不一樣的 API 用於建立,訪問,管理,搜索和複製所保存的數據。咱們也能夠將數據存儲在文件中,可是在文件中讀寫數據速度相對較慢。因此,如今咱們使用關係型數據庫管理系統(RDBMS)來存儲和管理大數據量。所謂的關係型數據庫,是創建在關係模型基礎上的數據庫,藉助於集合代數等數學概念和方法來處理數據庫中的數據。'
- 小白如個人你必定要問:什麼是API?
API(Application Programming Interface,應用程序接口)是一些預先定義的函數,或指軟件系統不一樣組成部分銜接的約定。用來提供應用程序與開發人員基於某軟件或硬件得以訪問的一組例程,而又無需訪問原碼,或理解內部工做機制的細節。
咱們要作的是什麼
一個能經過瀏覽器訪問的系統,咱們的php文件輸出在網站頁面上,一系列的操做在服務器完成,咱們稱咱們的工做爲後端開發。segmentfault
咱們將瀏覽器與服務器鏈接在一塊兒,服務器上有咱們的系統,系統又與數據庫相連,從而實現咱們想要的功能。
MCA的理解
- 咱們把application下面的文件夾,稱爲模塊(Moudle),把模塊下的controller文件夾下的子文件稱之爲控制器(Controller),把控制器中的方法稱爲觸發器(Action),簡稱爲MCA
- 這一句話是我學到如今感觸最重要的一句話,實現一個功能,你就要具有這些東西都準備全,好屢次我都由於這些東西栽倒了坑裏,必定要切記!!!
- 目前的理解:咱們的目標是遲到桌子上的香蕉,可是咱們如今在屋子的外面,因此呢咱們要從門走進入(public/index.php),而後按照路線最終到達桌子(application)而後拿起香蕉(進入到php文件的過程)用動嘴的方法(index)吃了香蕉。雖然這個過程略顯沙雕,可是我以爲有幫助
關於讀取數據的方法
1、直接讀取
2、間接讀取
這裏主要想說的就是關於讀取的模型,這是一個重點。
- 第一直接讀取的方法就是直接在咱們的控制器C層進行數據的讀取,即:用戶——>C層——>數據庫。效率高可是不適合大型項目的開發。
- 第二種的話更能有序能力強,因此採用第二種方法,即:用戶——>C層——>M層——>數據庫,具體的語法在教程裏都已經體現出來了,咱們要學習的是這種思想,這個M層使咱們建立的,一個承接C層與數據庫的跳板,這個跳板是要咱們本身建立的。
其餘思考
本週進行網站頁面最終的設計任務完成比較順利,感受學習的過程主要有兩個方面:興趣和精力,努力學吧。
版權聲明
本文保留全部權利,版權歸河北工業大學夢雲智軟件開發團隊全部。未經團隊及做者事先書面贊成,您不得以任何方式將本文內容進行商業性使用或經過信息網絡傳播本文內容。本文做者:溫宇航