ThinkPHP 快速入門
=====================================
一 基礎
1. 目錄結構
1.1 部署 目錄結構
www WEB部署目錄(或者子目錄)
├─index.php 入口文件
├─README.md README文件
├─composer.json Composer定義文件
├─Application 應用目錄
├─Public 資源文件目錄
└─ThinkPHP 框架目錄php
1.2 thinkPHP框架目錄
├─ThinkPHP 框架系統目錄(能夠部署在非web目錄下面)
│ ├─Common 核心公共函數目錄
│ ├─Conf 核心配置目錄
│ ├─Lang 核心語言包目錄
│ ├─Library 框架類庫目錄
│ │ ├─Think 核心Think類庫包目錄
│ │ ├─Behavior 行爲類庫目錄
│ │ ├─Org Org類庫包目錄
│ │ ├─Vendor 第三方類庫目錄
│ │ ├─ ... 更多類庫目錄
│ ├─Mode 框架應用模式目錄
│ ├─Tpl 系統模板目錄
│ ├─LICENSE.txt 框架受權協議文件
│ ├─logo.png 框架LOGO文件
│ ├─README.txt 框架README文件
│ └─index.php 框架入口文件
1.3 應用目錄
Application
├─Common 應用公共模塊
│ ├─Common 應用公共函數目錄
│ └─Conf 應用公共配置文件目錄
├─Home 默認生成的Home模塊
│ ├─Conf 模塊配置文件目錄
│ ├─Common 模塊函數公共目錄
│ ├─Controller 模塊控制器目錄
│ ├─Model 模塊模型目錄
│ └─View 模塊視圖文件目錄
├─Runtime 運行時目錄
│ ├─Cache 模版緩存目錄
│ ├─Data 數據目錄
│ ├─Logs 日誌目錄
│ └─Temp 緩存目錄模塊設計
模塊/控制器/方法
2. 入口文件
安全文件
3. 配置
慣例配置 ThinkPHP裏的配置
應用配置 Application裏的配置
模塊配置 Home裏的配置
動態配置 使用C()方法html
4. 控制器
5. URL 請求(模式)
普通模式
http://s.com/index.php?m=Home&c=Index&a=index
PATHINFO模式
http://ss.com/index.php/Home/Index/index
rewrite模式
http://ss.com/Home/User/index.html
兼容模式
http://ss.com/index.php?s=Home/Index/index
6. 視圖
1.display() 能夠省略參數
2.訪問不存在的方法 會先去找有沒有 這個同名方法的模版文件
3.絕對 不要 直接訪問 模版文件!!web
二 CURD
1. 數據建立
create() 默認建立POST中數據,
若非POST ,傳遞數組create($data);
2.數據寫入
add() 若是用create() 則添加建立好的數據.
也能夠給add()指定參數 (不建議)
3.數據讀取
select() 返回二維數組
find() 返回一維數組
getField(字段名) 獲取字段值
4.更新數據
save() 若是用create() 則更新建立好的數據.
也能夠給save()指定參數 (不建議)
setFields();
setInc() +
setDec() -
5.刪除
delete();json
三.控制器
1.控制器定義
實例化控制器 A() R()
多層控制器
多級控制器
2.前置和後置 操做
3.操做的 參數的綁定
4.僞靜態
5.URL生成
6.Ajax返回
7.跳轉和重定向
控制器的方法:
$this->success()
$this->error()
$this->redirect()
函數:
redirect();
8.輸入變量
I('變量類型.變量名/修飾符',['默認值'],['過濾方法或正則'],['額外數據源'])
參1 過濾什麼數據,使用斜線修飾符
參2 若是值空,使用的默認值
參3 過濾的函數, 能夠寫正則
9.請求操做
10.空操做 和 空控制器數組