ThinkPHP的使用基礎(一)

  1. 在項目開始就要開始建立單入口文件,而後運行它,以便讓系統產生一個名爲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);?>

相關文章
相關標籤/搜索