一、包含文件
{include file="public/header" /} // 包含頭部模版header
{include file="public/menu" /} // 包含菜單模版menu
{include file="blue/public/menu" /} // 包含blue主題下面的menu模版
二、可以一次包含多個模版,例如:
{include file="public/header,public/menu" /}
三、可以直接包含一個模版文件名(包含完整路徑),例如:
{include file="../application/view/default/public/header.html" /}
四、調試執行的SQL語句
User::get(1);
echo User::getLastSql();
輸出結果是 SELECT * FROM 'think_user' WHERE 'id' = '1'
也可以使用fetchSql方法直接返回當前的查詢SQL而不執行,例如:
echo User::fetchSql()->find(1);
五、監聽SQL
Db::listen(function($sql,$time,$explain){
// 記錄SQL
echo $sql. ' ['.$time.'s]';
// 查看性能分析結果
dump($explain);
});
注:默認如果沒有注冊任何監聽操作的話,這些SQL執行會被根據不同的日志類型記錄到日志中。
六、模型數據驗證
$User = new User;
$result = $User->validate(
[
'name' => 'require|max:25',
'email' => 'email',
],
[
'name.require' => '名稱必須',
'name.max' => '名稱最多不能超過25個字符',
'email' => '郵箱格式錯誤',
]
)->save($data);
if(false === $result){
// 驗證失敗 輸出錯誤信息
dump($User->getError());
}
注:第二個參數如果不傳的話,則采用默認的錯誤提示信息。
如果使用下面的驗證器類的話:
namespace app\index\validate;
use think\Validate;
class User extends Validate
{
protected $rule = [
'name' => 'require|max:25',
'email' => 'email',
];
protected $message = [
'name.require' => '用戶名必須',
'email' => '郵箱格式錯誤',
];
protected $scene = [
'add' => ['name','email'],
'edit' => ['email'],
];
}
模型驗證代碼可以簡化為:
$User = new User;
// 調用當前模型對應的User驗證器類進行數據驗證
$result = $User->validate(true)->save($data);
if(false === $result){
// 驗證失敗 輸出錯誤信息
dump($User->getError());
}
如果需要調用的驗證器類和當前的模型名稱不一致,則可以使用:
$User = new User;
// 調用Member驗證器類進行數據驗證
$result = $User->validate('Member')->save($data);
if(false === $result){
// 驗證失敗 輸出錯誤信息
dump($User->getError());
}
同樣也可以支持場景驗證:
$User = new User;
// 調用Member驗證器類進行數據驗證
$result = $User->validate('Member.edit')->save($data);
if(false === $result){
// 驗證失敗 輸出錯誤信息
dump($User->getError());
}
六、加載外部文件用
import(' 類文件名稱','類文件所在的路徑');
例:import('Auth',EXTEND_PATH.DS.'Auth');在tp的擴展文件夾下的Auth文件夾下
- 環境搭建
- centos6.5 lnmp環境搭建
- svn環境搭建
- centos lamp安裝配置
- mysql
- mysql常用命令
- mysql技術內幕
- 1.1mysql體系結構
- 1.2mysql存儲引擎
- 1.3mysql連接
- linux
- linux-常用命令
- linux下vim命令
- 第三方平臺開發
- 微信開發之旅
- php
- php框架
- lavarel常用命令
- thinkPhp常用命令
- yii2.0.8
- 安裝
- yii常用
- yii配置
- yii常用2
- php源碼積累
- php字符串截取
- php圖片處理(gd)
- 二維數組保持索引排序(高低)
- 獲取一個月首尾天數
- 時間函數
- php內置函數
- html
- js
- 基本命令
- js案例
- js去空格
- css
- 基本樣式
- 案例
- ul li 橫向水平居中自適應案例
- 固定底部導航欄并自適應
- 購物車帶角標
- display的兼容解決
- 前端框架
- boostrap
- 常用類
- git
- 上傳項目到遠程倉庫GitHub