程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> ThinkPHP框架之實用項

ThinkPHP框架之實用項

編輯:關於PHP編程

三、實用項

 

1、 session

 

在php程序中,如果想使用session技術必須要先開啟session

 

Session_start();

 

在tp中,session機制默認就是開啟的

 

如果我們程序中沒有用到session技術,建議在配置文件中關掉session

 

l  config.php

 

       SESSION_AUTO_START

 

默認是開啟的

 

l  session('name','value'); 

創建session並賦值

Name:名

Value:值

l  $value = session('name');

對session進行取值

Name:名

l  session('name',null);

清除指定的session

l  session(null);

清除所有session

l  session('?name');

判斷指定的session是否存在

 

 

2、 cookie

 

l  cookie('name','value');

創建cookie

l  cookie('name','value',3600);

創建cookie並設置生存時間

l  $value = cookie('name');

對cookie進行取值

l  cookie('name',null);

清除指定的cookie

l  cookie(null);

清除所有cookie

 

 

 

 

 

 

 

 

 

 

 

 

 

3、 驗證碼

 

如果需要生成中文驗證碼,需要調用image類下的GBVerify方法進行生成,調用這個方法需要將字體庫中的相應的字體文件,放到與image類同級目錄下

 

在控制器創建一個操作專門用於生成驗證碼:

 

在表單中,使用圖像的src屬性調用以上操作

 

驗證時,由於默認的驗證碼的session經過md5加密,所以比較,我們需要將用戶提交的驗證碼也進行加密,再進行比較

 

 

4、 數據分頁

 

setConfig方法的參數:

 

l  header

l  Prev

l  next

l  first

l  last

l  $page->setConfig('header','個會員');

 

 

5、 多表連接

 

l  table

 

select t1.*,t2.*from t1,t2 where t1.id=t2.sid

 

l  join

 

select t1.*,t2.*from t1 left join t2 on t1.id=t2.sid

 

 

 

 

1) table語法:

 

l  table

 

l  $model->  table(‘table1 t1,table t2’)

                 ->where(‘t1.id=t2.sid’)

                 ->select();

 

 

2)join語法:

 

l  $model->  join(‘left(right) join t2 on t1.sid=t2.id’)

                 ->select();

 

 

 

6、 Ajax應用

 

l  Action類提供了ajaxReturn方法用於AJAX調用後返回數據給客戶端

 

l  通過配置DEFAULT_AJAX_RETURN進行設置,默認配置采用JSON格式返回數據

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved