thinkPHP-視頻筆記

介紹與安裝

一、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種訪問方式

  1. PATHINFO 模式 – 重點!!!!!!
    http://域名/項目名/入口文件/模塊名/方法名/鍵1/值1/鍵2/值2
  2. 普通模式
    http://域名/項目名/入口文件?m=模塊名&a=方法名&鍵1=值1&鍵2=值2
  3. REWRITE模式
    http://域名/項目名/模塊名/方法名/鍵1/值1/鍵2/值2
  4. 兼容模式
    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文件(模板文件)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章