介紹與安裝
一、ThinkPHP的介紹
MVC
M - Model 模型 工作:負責數據的操作
V - View 視圖(模板) 工作:負責前臺頁面顯示
C - Controller 控制器(模塊) 工作:描述功能
框架
二、ThinkPHP的獲取
http://www.thinkphp.cn
三、ThinkPHP核心文件介紹
├─ThinkPHP.php 框架入口文件
├─Common 框架公共文件
├─Conf 框架配置文件
├─Extend 框架擴展目錄
├─Lang 核心語言包目錄
├─Lib 核心類庫目錄
│ ├─Behavior 核心行爲類庫
│ ├─Core 核心基類庫
│ ├─Driver 內置驅動
│ │ ├─Cache 內置緩存驅動
│ │ ├─Db 內置數據庫驅動
│ │ ├─TagLib 內置標籤驅動
│ │ └─Template 內置模板引擎驅動
│ └─Template 內置模板引擎
└─Tpl 系統模板目錄
四、實驗環境搭建
五、項目搭建
#項目目錄結構及說明:
Home 前臺應用文件夾
├─Common 項目公共文件目錄
├─Conf 項目配置目錄
├─Lang 項目語言目錄
├─Lib 項目類庫目錄
│ ├─Action Action類庫目錄
│ ├─Behavior 行爲類庫目錄
│ ├─Model 模型類庫目錄
│ └─Widget Widget類庫目錄
├─Runtime 項目運行時目錄
│ ├─Cache 模板緩存目錄
│ ├─Data 數據緩存目錄
│ ├─Logs 日誌文件目錄
│ └─Temp 臨時緩存目錄
└─Tpl 項目模板目錄
MVC模式和URL訪問
一、什麼是MVC
M -Model 編寫model類 對數據進行操作
V -View 編寫html文件,頁面呈現
C -Controller 編寫類文件(UserAction.class.php)
二、ThinkPHP的MVC特點
三、ThinkPHP的MVC對應的目錄
M 項目目錄/應用目錄/Lib/Model
V 項目目錄/應用目錄/Tpl
C 項目目錄/應用目錄/Lib/Action
四、url訪問C
五、url的4種訪問方式
- PATHINFO 模式 – 重點!!!!!!
http://域名/項目名/入口文件/模塊名/方法名/鍵1/值1/鍵2/值2 - 普通模式
http://域名/項目名/入口文件?m=模塊名&a=方法名&鍵1=值1&鍵2=值2 - REWRITE模式
http://域名/項目名/模塊名/方法名/鍵1/值1/鍵2/值2 - 兼容模式
http://域名/項目名/入口文件?s=模塊名/方法名/鍵1/值1/鍵2/值2
輸出和模型使用
一、ThinkPHP 3 的輸出
a、通過 echo 等PHP原生的輸出方式在頁面中輸出
b、通過display方法輸出
想分配變量可以使用assign方法
c、修改左右定界符
休要修改配置文件中的配置項
'TMPL_L_DELIM'=>'<{', //修改左定界符
'TMPL_R_DELIM'=>'}>', //修改右定界符
二、ThinkPHP 3 的模型使用
需要在方法中通過new Model(表名)的形式操作數據庫
$m=new Model('User');
$arr=$m->select();
'DB_TYPE'=>'mysql', //設置數據庫類型
'DB_HOST'=>'localhost',//設置主機
'DB_NAME'=>'thinkphp',//設置數據庫名
'DB_USER'=>'root', //設置用戶名
'DB_PWD'=>'', //設置密碼
'DB_PORT'=>'3306', //設置端口號
'DB_PREFIX'=>'tp_', //設置表前綴
也可以使用DSN方法進行配置
'DB_DSN'=>'mysql://root:@localhost:3306/thinkphp',//使用DSN方式配置數據庫信息
如果兩種方式同時存在,以DSN方式爲優先
還有一種簡單實用模型的方式
M() 等效爲 new Model();
$m=M('User');
$arr=$m->select();
使用模型的實例可以對數據進行操作,操作的工作一般就是對數據庫進行 增刪改查 CURD
增 -C Create $m->add()
刪 -D Delete $m->delete()
改 -U Update $m->save()
查 -R Read $m->select()
三、補充
a、模板可以遍歷數組
<volist name='data' id='vo'>
<{$vo.id}>----<{$vo.username}>-----<{$vo.sex}><br/>
</volist>
b、我們可以開啓調試功能中的page_trace
1.開啓調試功能
//3.開啓調試模式
define('APP_DEBUG',true);
2.我們需要設置配置文件,開啓頁面trace
'SHOW_PAGE_TRACE'=>true,//開啓頁面Trace
“{}”
thinkPHP模板中的定界符,包裹的內容即從後臺分配過來的標識,不建議使用。
附:
在Home/Tpl 下建立與控制器名稱相同
在Home/Tpl/控制器 下建立與方法名相同的HTML文件(模板文件)