1. 框架簡介php
框架是程序結構代碼的集合,而不是業務邏輯代碼。集合中包含了不少類、函數和功能類包。這個集合是按照必定標準組成的功能體系。體系有不少設計模式,好比MVC等。thinkphp
2. ThinkPHP框架學習流程數據庫
2.1 創建一個簡單項目,瞭解項目的運行流程。設計模式
2.2 瞭解TP的URL模式,創建自定義函數庫。瀏覽器
2.3 模板技術,調試模式和運行狀態。緩存
2.4 數據庫的經常使用操做。安全
3. ThinkPHP框架簡介服務器
關於ThinkPHP:國產、開源、面向對象、MVC框架app
特色:簡單易用的MVC模式、查詢語言豐富、詳盡的文檔和中文註釋 框架
4. 關於單一入口框架
含義:在一個網站中,全部的請求都是指向一個腳本文件的。
好處:項目結構規範、控制靈活、更加安全
典型表明:zend codeIgniter cakephp
5. 使用ThinkPHP建立一個項目
框架的目錄結構:
├─ThinkPHP.php 框架入口文件
├─Common 框架公共文件
├─Conf 框架配置文件
├─Extend 框架擴展目錄
├─Lang 核心語言包目錄
├─Lib 核心類庫目錄
│ ├─Behavior 核心行爲類庫
│ ├─Core 核心基類庫
│ ├─Driver 內置驅動
│ │ ├─Cache 內置緩存驅動
│ │ ├─Db 內置數據庫驅動
│ │ ├─TagLib 內置標籤驅動
│ │ └─Template 內置模板引擎驅動
│ └─Template 內置模板引擎
└─Tpl 系統模板目錄
注意,框架的公共入口文件ThinkPHP.php是不能直接執行的,該文件只能在項目入口文件中調用才能正常運行(後面會講到),這是不少新手很容易犯的一個錯誤。
在開始以前,你須要一個Web服務器和PHP運行環境,若是你暫時尚未,咱們推薦使用集成開發環境WAMPServer(是一個集成了Apache、PHP和MySQL的開發套件,並且支持多個PHP版本、MySQL版本和Apache版本的切換)來使用ThinkPHP進行本地開發和測試。
接下來咱們先在WEB根目錄下面建立一個app子目錄(這個app就是咱們的項目名),而後在該目錄下面建立一個index.php文件,添加一行簡單的代碼:
<?php require '/ThinkPHP框架所在目錄/ThinkPHP.php';
這行代碼的做用就是加載ThinkPHP框架的入口文件ThinkPHP.php,這是全部基於ThinkPHP開發應用的第一步。
而後,在瀏覽器中訪問這個入口文件。
http://localhost/app/
通常Web服務器的默認文件是index.php,因此咱們能夠不須要在URL地址中加上index.php。運行後咱們會看到歡迎頁面,
若是你但願項目的入口文件移動到app目錄的外面,那麼只須要修改入口文件index.php的內容爲:
<?php define('APP_NAME','app'); define('APP_PATH','./app/'); require '/ThinkPHP框架所在目錄/ThinkPHP.php';
APP_NAME和APP_PATH分部用於定義項目名和項目目錄,項目名一般就是指項目的目錄名稱。
移動並修改完項目的入口文件後,咱們就能夠經過
http://localhost/
問app項目了。固然你也能夠在Web根目錄下面建立多個子目錄來部署多個項目。