三、實用項
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格式返回數據