#
# ThinkPHP 3.1.2 輸出和模型使用
#
講師:趙桐正
微博:http://weibo.com/zhaotongzheng
本節課大綱:
1、ThinkPHP 3 的輸出 (重點)
a、經過 echo 等(PHP原生的輸出方式)在頁面中輸出。
** V -- 負責輸出(頁面顯示),調用一個方法,輸出模板文件。
b、經過display方法輸出(推薦)
在『模塊』中用$this->display();=》指定模板輸出
在 項目目錄/應用目錄/tpl/模塊名/{方法名.html} --> 這是模板文件。
** 將【模塊】中的動態數據 交給 【模板】
** 想分配變量能夠使用assign方法
在【模塊】中: $this->assign('data',$name); ->data是一個標識
在【模板】中:使用定點符({$data} -- 花括號和$ + 標識)嵌入這個變量(data)
** 『模板』花括號 -》 是定界符(ThinkPHP默認的) -- 不太建議使用這種默認的花括號定界符。
@@ 如何修改左右定界符??
c、修改左右定界符
須要修改配置文件中的配置項
'TMPL_L_DELIM'=>'<{', //修改左定界符
'TMPL_R_DELIM'=>'}>', //修改右定界符
2、ThinkPHP 3 的【模型】使用 (重點)
M -- 負責對數據的操做,如:從數據庫中讀取數據。
** 如何從DB讀取數據。(獲取數據)
*** 新建數據庫,打開localhost/phpmyadmin,
新建數據庫:【庫名】,獲取【utf8_general_ci】
表結構:
存儲引擎:MyISAM;(默認選擇的InnoDB能夠開啓「事務」)
整理:utf8_general_ci
*** 插入數據
** 怎麼把數據取出來???
一、(在『模塊』中操做)要實例化一個類,
須要在方法中經過new Model(表名)的形式操做數據庫
$m=new Model('User'); //建議U大寫
$arr=$m->select(); //select方法 -》 返回表中全部數據。
***** var_dump($arr); //var_dump方法會返回變量的值,
***** dump($arr,1,"<pre>",0); //用於格式化輸出變量值
'DB_TYPE'=>'mysql', //設置數據庫類型
'DB_HOST'=>'localhost',//設置主機
'DB_NAME'=>'thinkphp',//設置數據庫名
'DB_USER'=>'root', //設置用戶名
'DB_PWD'=>'', //設置密碼
'DB_PORT'=>'3306', //設置端口號
'DB_PREFIX'=>'tp_', //設置表前綴
/*new class*/
也能夠使用DSN方法進行配置(在配置文件中)
'DB_DSN'=>'mysql://root:111@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()
3、補充 (瞭解)
a、在【模板】中,能夠遍歷數組
<volist name='data' id='vo'>
<!-- name='data' 是volist的標識名(data)-->
<{$vo.id}>----<{$vo.username}>-----<{$vo.sex}><br/>
</volist>
b、咱們能夠開啓調試功能中的page_trace
1.開啓調試功能
//3.開啓調試模式
define('APP_DEBUG',true);
2.咱們須要設置配置文件,開啓頁面trace
'SHOW_PAGE_TRACE'=>true,//開啓頁面Trace
php