在項目開始就要開始建立單入口文件,而後運行它,以便讓系統產生一個名爲INDEX的編譯文件;php
2.咱們所須要的使用的模板就放在這個編譯文件的Tpl文件夾下面;可是咱們要在這個編譯的Tpl文件下面創建一個針對這個控制器的文件夾,命名規則是首字母大寫(如Index);而後在這個命名的文件夾下存放你的模板文件;html
注:你的模板文件必定要是.html結束的文件。數據庫
如:個人就放在INDEX/Tpl/Index/index.html;(Index文件夾是本身建立的)數組
3.Index裏面的Commom文件夾是用來建立一些自定義的函數的,在裏面建立的函數會在運行時自動加載,在控制器中能夠直接調用。瀏覽器
4.關於配置文件的配置項:函數
‘TMPL_TEMPLATE_SUFFIX’=>'.html';//設置模板文件後綴名post
‘URL_HTML_SUFFIX’=>'';//設置URL僞靜態後綴名this
‘URL_MODEL’=>0://設置顯示URL形式,0:普通型,1:路由型,2:兼容型。htm
‘DEFAULT_FILTRE’=>'htmlspecialchars'://設置默認字符處理;對象
‘TMPL_VAR_IDENTIFY’=>‘array’://告訴模板引擎處理的數據類型,爲了提升編譯速度。
5.基本函數:
U('Index/show',array('uId'='1','userName'='bobo'),'.aspx',1):URL生成函數,總共有四個參數:控制和方法、傳遞的參數(數組形式)、僞靜態後綴名、是否跳轉(1=ture,0=false)、是否顯示域名地址(1=true,0=false);後四個參數更加實際狀況可選;
I('uId'):會自動從全部傳遞過來的參數中獲取對於的參數;如I('.get'):獲取全部以get方式傳遞過來的參數;I('.post'):獲取全部以post方式傳遞過來的參數。若是使用這個函數輸出的話,則要設置添加手動配置項:‘DEFAULT_FILTER’=>‘htmlspecialchars’,否則注入的腳本會被執行。
可是用$this->display(‘userName’),就不會存在上面的問題,由於它自動添加了配置項:‘DEFAULT_FILTER’=>‘htmlspecialchars’。
6.ThinkPHP中的404方法:_404(‘頁面不存在’,U(‘Index/index’)):有兩個參數,第一個參數:當頁面不存在的時候的提示信息;第二個參數:頁面跳轉的URL。
7.halt(‘頁面不存在’):提示頁面的不存在,而且顯示提示信息。至關於另一個404方法來。
8.ThinkPHP如何鏈接數據庫:
a.添加數據庫配置信息;
b.實例化數據庫,建立要添加到的數據庫的數據對象的類,執行添加數據:如M(‘user’)->data($data)->add();(注:$data是咱們要添加的數據,)返回值是添加成功的記錄的Id.
9.操做成功後的處理方法:success(a,b):一共有兩個參數,參數a:處理成功後的提示信息;參數b:處理成功後的跳轉頁面。
操做失敗後的方法:error(a):默認是的返回,就是從哪一個頁面過來的,就返回到那個頁面,至關於瀏覽器的「返回」功能;參數a:提示信息。
10:刪除數據庫記錄的操做:M(‘user’)—>where(‘id>0’)—>delete();主要:必需要添加where條件。
M(‘user’)—>where(array(‘id’=>array(‘gt’,0)))—>delete():刪除Id>0的記錄;
M(‘user’)—>where(array(‘id’=>array(‘lt’,0)))—>delete():刪除Id<0的記錄。
這個方法的返回值是受影響的條數。
11.數據查詢操做:M(‘user’)—>select();
12.數據分配:
方法一:$this—>assign(‘a’,111);
方法二:$this—>a=111;
13.顯示模板:$this—>display(a):參數a:是你要顯示的模板頁面,可選;若是沒有參數,則傳遞的是這行代碼所在的方法名相同的模板。
14.分配參數並顯示模板:$this—>assign(‘a’,111)—>display();
15.使用ThinkPHP模板引擎來循環輸出:
<foreach name=‘wish’ item=‘v’>--------這一行會解析成PHP代碼:<?php foreach($wish as $key—>$v)
//中間的HTML循環體
</foreach>--------------------------------這一行會解析成PHP代碼:<?php endforeach;?>
16.ThinkPHP模板引擎中的數據輸出:
方法一:{$v[‘id’]};
方法二:{$v.id};
17.ThinkPHP模板引擎將時間戳轉化爲時間:data(‘y-m-d h:i:s’,time):參數一:時間顯示格式;參數二:須要轉化的時間。
在模板中的寫法是:{$v.time|data=‘y-m-d h:i:s’,###}
18.ThinkPHP模板殷勤中產生1-5隨機數:
{:mt_rand(1,5)}————這行代碼會被解析成<?php echo mt_rand(1,5);?>