【美高梅开户网址】ThinkPHP中的BUG及才干与策,总括ThinkPHP使用技术经验分享

后续享受:

巡回输出
volist 还或者有外号 iterate

ThinkPHP中的BUG及技术与策: 1. 模板中不可能运用的价签 {$content} {$i} 2.
If标签 如: <if condition=”$name eq 1 “> 试验后总是有想不到的失实,
那样,还比不上直接用<?php if(…){ …?>来得快些呢. 约定:
1.怀有类库文件必须使用.class.php作为文件后缀,何况类名和文书名保持一致
2.调控器的类名以Action为后缀
3.模子的类名以Model为后缀,类名第三个字母须大写 4.数据库表名全体行使小写,
如: 数据表名: 前缀_表名 模型类名: 表名Model
注:这里的表名第叁个假名要大写 创制对象: D(‘表名’)
注:这里的表名第二个字母要大写 定义调控器类 class IndexAction extends
Action{     public function show(){         echo ‘那是新的 show 操作’;
    } } 然后在浏览器里面输入
定义模型类: class 表名Model
extends Model{ [//手动定义字段[可选]     protected $fields = array(
    ‘id’,     ‘username’,     ’email’,     ‘age’,     ‘_pk’=>’id’,
//主键     ‘_autoInc’=>true //是还是不是自增     ) ] } 记录的修改: $User
= D(“User”) // 实例化 User 对象 $User->find(1) // 查找 id 为 1 的笔录
$User->name = ‘ThinkPHP’ // 把查找到的笔录的称谓字段修改为 ThinkPHP
$User->save() // 保存修改的数据 更新特定字段的值
$User->setField(‘name’,’TopThink’,’id=1′) 一样能够协助对字段的操作
$User->set菲尔德(‘score’,'(score+1)’,’id=1′) 新建记录,方法1: $User =
new UserModel() //实例化 User 对象 $User->字段名 = 字段值
//给字段赋值 $User->add() //增多记录 新建记录,方法2:
$data[‘字段名’] = 字段值; //给字段赋值 $User = D(‘User’); //实例化
User 对象 $User->add($data); //$insertId,Add
方法的重临值正是新型插入的主键值,能够一向获得。 新添条记下: $User =
new UserModel() $data[0][‘name’] = ‘ThinkPHP’ $data[0][’email’]
= ‘ThinkPHP@gmail.com’ $data[1][‘name’] = ‘流年’
$data[1][’email’] = ‘liu21st@gmail.com’ $User>addAll($data)
删除记录 $User->find(2) $User->delete() // 删除查找到的笔录
$User->delete(‘5,6’) // 删除主键为 5、6 的数量 $User->deleteAll()
// 删除查询出来的持有数据 记录查询 $User->getDbFields()
//获取当前数码字段 $User->findAll(); //查找全部记录
$User->findAll(‘1,3,8’) //查询主键为1,3,8的笔录集 $User->count()
// 获取记录数 $User->max(‘score’) // 获取用户的最大积分
$User->min(‘score’,’score>0′) // 获取积分大于 0 的用户的纤维积分
$User->avg(‘字段名’) // 获取具备记录的字段值的平均值
$User->sum(‘字段名’) // 总结字段值
$User->getN(2,’score>80′,’score desc’) // 重返符合条件的第 2
条记下 $User->getN(2,’score>80′,’score desc’)
//还是可以够赢得最终第二条记下 $User->first(‘score>80′,’score desc’)
//若是要询问第一条记下,还是能够使用 $User->last(‘score>80′,’score
desc’) // 获取最终一条记下 $User->top(5,”,’score desc’) //
获取积分最高的前 5 条记下 $User->getBy(‘name’,’liu21st’)
//跟据字段的字段值来询问记录 $Model = new Model() // 实例化二个 model
对象 未有对应任何数据表 $Model->query(“select * from think_user
where status=1”) $objrs = $Model->query(“select * from think_user
where status=1”) //自定义查询 $Model->execute(“update think_user set
name=’thinkPHP’ where status=1″) //用于革新和写入数据的 sql
操作,重回影响的记录数 $User->startTrans() // 运营专业$User->commit() // 提交业务 $User->rollback() // 事务回滚 模板:
$this->assign(‘name’,$value); //在 Action 类里面使用 assign
方法对模板变量赋值,无论何种变量类型都合併使用 assign 赋值
$this->display() // 输出模版文件 批量赋值 $array[‘name’] =
‘thinkphp’ $array[’email’] = ‘liu21st@gmail.com’ $array[‘phone’] =
‘12335678’ $this->assign($array) $this->display() // 调用 User
模块的 read 操作模版 $this->display(‘edit’) // 调用 User 模块的 edit
操作模版 $this->display(‘Member:read’) // 调用 Member 模块的 read
操作模版 $this->display(‘Xp@User:edit’) // 调用 Xp 核心的 User 模块的
edit 操作模版 $this->display(‘../Member/read.html’) //
直接钦赐模版文件的全名 模板标签: { } 或 {// 注释内容 } //模板注释
{$user[‘name’]} //输出数组变量 {$user:name} //输出对象的属性
为了方便模板定义,无论输出的沙盘变量是数组照旧对象,都足以用下列统一格局出口:
{$user.name}
要是是多维数组也许多层对象属性的出口,请使用下边包车型地铁定义格局:
{$user[‘sub’][‘name’]} {$user:sub:name} 使用函数:
格式:{$varname|function1|function2=arg1,arg2,### } 表明: { 和 $
符号之间不可能有空格 ,后边参数的空格就从未难题
###意味着模板变量自身的参数地点 系统变量 {$Think.server.script_name }
//取得$_SERVER 变量 {$Think.session.session_id|md5 } // 获取$_SESSION
变量 {$Think.get.pageNumber } //获取$_GET 变量 {$Think.cookie.name }
//获取$_高管KIE 变量 系统常量 {$Think.const.__FILE__ }
{$Think.const.MODULE_NAME } 特殊变量 ,由 ThinkPHP 系统定义的常量
{$Think.version } //版本 {$Think.now } //未来时光 连忙输出
{:function(…)} //实践方法并出口再次回到值 {~function} //推行方法不出口
{@var} //输出 Session 变量 {&var} //输出配置参数 {%var} //输出语言变量
{.var} //输出 GET 变量 {^var} //输出 POST 变量 {*var} //输出常量
包罗外界文件 <include file=”$tplName” /> // 用变量支配要导入的模板
<include file=”../Public/header.html” /> //
使用叁个完完全全的公文名饱含 循环输出 iterate 还会有其余的外号,包蕴volist,resultset,sublist 模版赋值: $User = D(‘User’) $list =
$User->findAll() $this->assign(‘list’,$list) 模版定义: <iterate
name=”list” id=”vo”> {$vo.name} </iterate> 注意 name 和 id
表示的意义 // 输出 list 的第 5~15 条记下 <iterate name=”list”
id=”vo” offset=”5″ length=’10’> {$vo.name} </iterate> //
输出偶数记录 <iterate name=”list” id=”vo” mod=”2″ > <eq
name=”mod” value=”1″> {$vo.name} </eq> </iterate> // 输出
key <iterate name=”list” id=”vo” key=”k” > {$k}.{$vo.name}
</iterate> //子循环输出 <volist name=”list” id=”vo”>
<sublist name=”vo[‘sub’]” id=”sub”> {$sub.name} </sublist>
</volist> Switch 标签 <switch name=”name”> <case
value=”1″>value1</case> <case
value=”2″>value2</case> <default />default
</switch> 在那之中 name 属性能够应用函数以及系统变量,举例:
<switch name=”Think.get.userId|abs”> <case
value=”1″>admin</case> <default />default </switch>
也足以对 case 的 value 属性使用变量,举个例子: <switch name=”userId”>
<case value=”$adminId”>admin</case> <case
value=”$memberId”>member</case> <default />default
</switch> 相比较标签 <eq name=”name”
value=”value”>value</eq> // name 变量的值等于 value 就输出
<neq name=”name” value=”value”>value</neq> // name
变量的值不等于 value 就输出 <gt name=”name”
value=”5″>value</gt> // name 变量的值当先 5 就输出 <egt
name=”name” value=”5″>value</egt> // name 变量的值超越等于 5
就输出 <lt name=”name” value=”5″>value</lt> // name
变量的值小于 5 就输出 <elt name=”name” value=”5″>value</elt>
// name 变量的值稍低于等于 5 就输出 //其实上边的具有标签都以 compare
标签的外号 // 当中 type 属性的值正是上面列出的论断标签字称 <compare
name=”name” value=”5″ type=”eq”>value</compare> // name
变量的值等于 5 就输出 If标签 <if condition=”$name eq 1 “> value1
<elseif condition=”$name eq 2” />value2 <else /> value3
</if> C操作 操作(动态)配置: 首要用于Action方法里面 获取:
C(‘配置参数’) 设置: C(‘配置参数’,新值) A操作 快速创造Action对象: $action
= A(‘User’); 等效于 $action = new UserAction(); D操作
快捷创制模型数据对象: $model = D(‘User’); 等效于 $model = new
UserModel(); S操作 火速操作缓存方法 获取: S(‘name’) 设置:
S(‘name’,’value’); 删除: S(‘name’,NULL); F操作 飞快文件数量保存方法
使用办法与S操作一样 L操作 火速操作语言变量 获取: L(‘语言变量’); 设置:
L(‘语言变量’,’值’); 如: L(‘USE奥迪Q5_INFO’,’用户音讯’);
//设置名为USE奥迪Q7_INFO的语言变量 批量赋值: $arr[‘语言变量1’] = ‘值1’;
$arr[‘语言变量2’] = ‘值2’; L($arr); Create PROCEDURE procedure1 (IN
parameter1 INTEGEEnclave) BEGIN DECLARE variable1 CHARAV4(10); IF parameter1 = 17
THEN SET variable1 = ‘birds’; ELSE SET variable1 = ‘beasts’; END IF;
Insert INTO table1 VALUES (variable1); END ThinkPHP系统常量
THINK_PATH   // ThinkPHP 系统目录 APP_PATH   // 当前项目目录
应用软件_NAME   // 当前项目名称 MODULE_NAME   //当前模块名称 ACTION_NAME  
// 当前操作名称 TMPL_PATH   // 项目模版目录 LIB_PATH   // 项目类库目录
CACHE_PATH   // 项目模版缓存目录 CONFIG_PATH   //项目安排文件目录
LOG_PATH   // 项目日志文件目录 LANG_PATH   // 项目语言文件目录
TEMP_PATH   //项目不时文件目录 PLUGIN_PATH   // 项目插件文件目录
VENDOEscort_PATH   // 第三方类库目录 DATA_PATH   // 项目数据文件目录
IS_Apache   // 是或不是属于
Apache IS_IIS    //是不是属于 IIS IS_WIN    //是还是不是属于Windows 意况IS_Linux   //是不是属于
Linux 遇到 IS_FREEBSD   //是不是属于 FreeBsd 境况 NOW_TIME   //
当前光阴戳 MEMO路虎极光Y_LIMIT_ON // 是或不是有内部存款和储蓄器使用范围 MEMO大切诺基Y_LIMIT_ON //
是或不是有内部存款和储蓄器使用限制 OUTPUT_GZIP_ON   // 是或不是张开输出压缩
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC THINK_VERSION   //ThinkPHP
版本号 LANG_SET   // 浏览器语言 TEMPLATE_NAME   //当前模板名称
TEMPLATE_PATH   //当前模板路径 __ROOT__   // 网站根目录地址
__APP__   // 当前项目(入口文件)地址 __URL__   // 当前模块地址
__ACTION__   // 当前操作地址 __SELF__   // 当前 URL 地址
TMPL_FILE_NAME   //当前操作的暗中同意模版名(含路线) WEB_PUBLIC_U揽胜极光L  
//网址公共目录 应用程式_PUBLIC_UCR-VL   //项目集人体模型版目录 预订义常量
WEB_LOG_E瑞虎RO马自达MX-5=0     // 错误日志类型 WEB_LOG_DEBUG=1 // 调度日志类型
SQL_LOG_DEBUG=2   // SQL 日志类型 SYSTEM_LOG=0   // 系统方法记录日志
MAIL_LOG=1   // 邮件格局记录日志 TCP_LOG=2   // TCP 格局记录日志
FILE_LOG=3   // 文件方式记录日志 DATA_TYPE_OBJ=1 // 对象格局赶回
DATA_TYPE_AEvoqueRAY=0 // 数组格局赶回 UVision GTL_COMMON=0   // 普通方式 UGL450L
U大切诺基L_PATHINFO=1   // PATHINFO URL URL_REWRITE=2   // REWRITE URL
HAS_ONE=1   // HAS_ONE 关联定义 BELONGS_TO=2   // BELONGS_TO
关联定义 HAS_MANY=3   // HAS_MANY 关联定义 MANY_TO_MANY=4   //
MANY_TO_MANY 关联定义 EXISTS_TO_VAILIDATE = 0 // 表单存在字段则证实
MUST_TO_VALIDATE = 1 // 供给表达 VALUE_TO_VAILIDATE = 2 //
表单值不为空则验证

  1. 模板中无法运用的价签

巡回输出
volist 还应该有小名 iterate

模版赋值:
$User = D(‘User’)
$list = $User->findAll()
$this->assign(‘list’,$list)


{$content} {$i}

模版赋值:
$User = D(‘User’)
$list = $User->findAll()
$this->assign(‘list’,$list)

模版定义:
< iterate name=”list” id=”vo”>
{$vo.name}
< /iterate>

  1. If标签
    如: <if condition=”$name eq 1 “>
    考查后一连有想不到的荒唐, 那样,还比不上直接用<?php if(…){
    …?>来得快些呢.

模版定义:
<iterate name=”list” id=”vo”>
{$vo.name}
</iterate>

专注 name 和 id 表示的意思
【美高梅开户网址】ThinkPHP中的BUG及才干与策,总括ThinkPHP使用技术经验分享。// 输出 list 的第 5~15 条记录
<iterate name=”list” id=”vo” offset=”5″ length=’10’>
{$vo.name}
< /iterate>

约定:
1.有着类库文件必须使用.class.php作为文件后缀,况且类名和文书名保持一致
2.调控器的类名以Action为后缀
3.模子的类名以Model为后缀,类名第3个字母须大写
4.数据库表名全体运用小写,

专注 name 和 id 表示的意思
// 输出 list 的第 5~15 条记录
<iterate name=”list” id=”vo” offset=”5″ length=’10’>
{$vo.name}
</iterate>

// 输出偶数记录
<iterate name=”list” id=”vo” mod=”2″ >
< eq name=”mod” value=”1″>
{$vo.name}
< /eq>
< /iterate>

如:
数码表名: 前缀_表名
模型类名: 表名Model 注:这里的表名第多个字母要大写
创设对象: D(‘表名’) 注:这里的表名第三个假名要大写

// 输出偶数记录
<iterate name=”list” id=”vo” mod=”2″ >
<eq name=”mod” value=”1″>
{$vo.name}
</eq>
</iterate>

// 输出 key
< iterate name=”list” id=”vo” key=”k” >
{$k}.{$vo.name}
< /iterate>

概念调控器类

// 输出 key
<iterate name=”list” id=”vo” key=”k” >
{$k}.{$vo.name}
</iterate>

//子循环输出
<volist name=”list” id=”vo”>
< iterate name=”vo[‘sub’]” id=”sub”>
{$sub.name}
< /iterate>
< /volist>

class IndexAction extends Action{
public function show(){
echo ‘这是新的 show 操作’;
}
}

//子循环输出
<volist name=”list” id=”vo”>
<iterate name=”vo[‘sub’]” id=”sub”>
{$sub.name}
</iterate>
</volist>

Switch 标签
<switch name=”name”>
< case value=”1″>value1</case>
< case value=”2″>value2</case>
< default />default
< /switch>
其 中 name 属性能够行使函数以及系统变量,例如:
<switch name=”Think.get.userId|abs”>
< case value=”1″>admin</case>
< default />default
< /switch>
也 可以对 case 的 value 属性使用变量,例如:
<switch name=”userId”>
< case value=”$adminId”>admin</case>
< case value=”$memberId”>member</case>
< default />default
< /switch>

接下来在浏览器里面输入

Switch 标签
<switch name=”name”>
<case value=”1″>value1</case>
<case value=”2″>value2</case>
<default />default
</switch>
其 中 name 属性能够使用函数以及系统变量,例如:
<switch name=”Think.get.userId|abs”>
<case value=”1″>admin</case>
<default />default
</switch>
也 可以对 case 的 value 属性使用变量,例如:
<switch name=”userId”>
<case value=”$adminId”>admin</case>
<case value=”$memberId”>member</case>
<default />default
</switch>

正如标签
<eq name=”name” value=”value”>value</eq> // name
变量的值等于 value 就输出
<neq name=”name” value=”value”>value</neq> // name
变量的值不等于 value 就输出
<gt name=”name” value=”5″>value</gt> // name 变量的值当先 5
就输出
<egt name=”name” value=”5″>value</egt> // name
变量的值大于等于 5 就输出
<lt name=”name” value=”5″>value</lt> // name 变量的值紧跟于 5
就输出
<elt name=”name” value=”5″>value</elt> // name
变量的值小于等于 5 就输出

概念模型类:

相比标签
<eq name=”name” value=”value”>value</eq> // name
变量的值等于 value 就输出
<neq name=”name” value=”value”>value</neq> // name
变量的值不等于 value 就输出
<gt name=”name” value=”5″>value</gt> // name 变量的值超越 5
就输出
<egt name=”name” value=”5″>value</egt> // name
变量的值超越等于 5 就输出
<lt name=”name” value=”5″>value</lt> // name 变量的值紧跟于 5
就输出
<elt name=”name” value=”5″>value</elt> // name
变量的值稍低于等于 5 就输出

//其实上边的有所标签都是 compare 标签的外号
// 个中 type 属性的值正是上边列出的判定标具名称
<compare name=”name” value=”5″ type=”eq”>value</compare> //
name 变量的值等于 5 就输出

class 表名Model extends Model{
[//手动定义字段[可选]
protected $fields = array(
‘id’,
‘username’,
’email’,
‘age’,
‘_pk’=>’id’, //主键
‘_autoInc’=>true //是不是自增
)
]
}

//其实上边的装有标签都是 compare 标签的小名
// 在那之中 type 属性的值正是地点列出的剖断标签名称
<compare name=”name” value=”5″ type=”eq”>value</compare> //
name 变量的值等于 5 就输出

If标签
<if condition=”$name eq 1 “> value1
< elseif condition=”$name eq 2″ />value2
< else /> value3
< /if>

笔录的退换:

If标签
<if condition=”$name eq 1 “> value1
<elseif condition=”$name eq 2″ />value2
<else /> value3
</if>

C操作
操作(动态)配置: 主要用于Action方法里面
获取:
C(‘配置参数’)
设置:
C(‘配置参数 ‘,新值)

$User = D(“User”) // 实例化 User 对象
$User->find(1) // 查找 id 为 1 的记录
$User->name = ‘ThinkPHP’ // 把查找到的笔录的称谓字段修改为 ThinkPHP
$User->save() // 保存修改的数码

C操作
操作(动态)配置: 主要用于Action方法里面
获取:
C(‘配置参数’)
设置:
C(‘配置参数 ‘,新值)

A操作
高效创设Action对象:
$action = A(‘User’);
等效于
$action = new UserAction();

更新特定字段的值

A操作
快快创设Action对象:
$action = A(‘User’);
等效于
$action = new UserAction();

D操作
迅速创造模型数据对象:
$model = D(‘User’);
等效于
$model = new UserModel();

$User->setField(‘name’,’TopThink’,’id=1′)

D操作
迅猛创设模型数据对象:
$model = D(‘User’);
等效于
$model = new UserModel();

S操作
马上操作缓存方法
获取:
S(‘name’)
设置:
S(‘name’,’value’);
删 除:
S(‘name’,NULL);

一律能够支撑对字段的操作

S操作
敏捷操作缓存方法
获取:
S(‘name’)
设置:
S(‘name’,’value’);
删 除:
S(‘name’,NULL);

F操作
即刻文件数量保存方法
动用方法与S操作同样

$User->setField(‘score’,'(score+1)’,’id=1′)

F操作
一点也不慢文件数量保存方法
行使方式与S操作一样

L操作
迅猛操作语言变量
获取:
L(‘语言变量’);
设置:
L(‘语言变量’,’值’);
如: L(‘USER_INFO’,’用户音讯’); //设置名为USEEnclave_INFO的言语变量
批量赋值:
$arr[‘语言变量1’] = ‘值1’;
$arr[‘语言变量2’] = ‘值2’;
L($arr);

新建记录,方法1:

L操作
高速操作语言变量
获取:
L(‘语言变量’);
设置:
L(‘语言变量’,’值’);
如: L(‘USER_INFO’,’用户音信’); //设置名称叫USE卡宴_INFO的言语变量
批量赋值:
美高梅开户网址,$arr[‘语言变量1’] = ‘值1’;
$arr[‘语言变量2’] = ‘值2’;
L($arr);

ThinkPHP系统常量

$User = new UserModel() //实例化 User 对象
$User->字段名 = 字段值 //给字段赋值
$User->add() //加多记录

ThinkPHP系统常量

THINK_PATH   // ThinkPHP 系统目录
APP_PATH   // 当前项目目录
APP_NAME   // 当前项目名称
MODULE_NAME   //当前模块名称
ACTION_NAME   // 当前操作名称
TMPL_PATH   // 项目模版目录
LIB_PATH   // 项目类库目录
CACHE_PATH   // 项目模版缓存目录

新建记录,方法2:

THINK_PATH // ThinkPHP 系统目录
APP_PATH // 当前项目目录
APP_NAME // 当前项目名称
MODULE_NAME //当前模块名称
ACTION_NAME // 当前操作名称
TMPL_PATH // 项目模版目录
LIB_PATH // 项目类库目录
CACHE_PATH // 项目模版缓存目录

CONFIG_PATH   //项目布局文件目录
LOG_PATH   // 项目日志文件目录
LANG_PATH   // 项目语言文件目录
TEMP_PATH   //项目临时文件目录
PLUGIN_PATH   // 项目插件文件目录
VENDOR_PATH   // 第三方类库目录
DATA_PATH   // 项目数据文件目录
IS_Apache   // 是或不是属于
Apache
IS_IIS    //是不是属于 IIS
IS_WIN    //是否属于Windows 情形
IS_Linux   //是还是不是属于
Linux 意况
IS_FREEBSD   //是还是不是属于 FreeBsd 蒙受
NOW_TIME   // 当前几日子戳
MEMORY_LIMIT_ON // 是或不是有内存使用范围

$data[‘字段名’] = 字段值; //给字段赋值
$User = D(‘User’); //实例化 User 对象
$User->add($data); //$insertId,Add
方法的重返值就是流行插入的主键值,可以一向获得。

CONFIG_PATH //项目布局文件目录
LOG_PATH // 项目日志文件目录
LANG_PATH // 项目语言文件目录
TEMP_PATH //项目一时文件目录
PLUGIN_PATH // 项目插件文件目录
VENDOR_PATH // 第三方类库目录
DATA_PATH // 项目数据文件目录
IS_Apache // 是或不是属于
Apache
IS_IIS //是不是属于 IIS
IS_WIN //是或不是属于Windows 情况
IS_Linux //是不是属于
Linux 遭遇
IS_FREEBSD //是还是不是属于 FreeBsd 遭遇
NOW_TIME // 当前岁月戳
MEMORY_LIMIT_ON // 是不是有内部存款和储蓄器使用范围

MEMORY_LIMIT_ON // 是或不是有内部存款和储蓄器使用范围
OUTPUT_GZIP_ON   // 是或不是开启输出压缩
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION   //ThinkPHP 版本号
LANG_SET   // 浏览器语言
TEMPLATE_NAME   //当前模板名称
TEMPLATE_PATH   //当前模板路线
__ROOT__   // 网址根目录地址
__APP__   // 当前项目(入口文件)地址
__URL__   // 当前模块地址
__ACTION__   // 当前操作地址
__SELF__   // 当前 URL 地址
TMPL_FILE_NAME   //当前操作的暗许模版名(含路线)
WEB_PUBLIC_U纳瓦拉L   //网址公共目录
APP_PUBLIC_U奥迪Q7L   //项目集人体模型版目录

新增添多条记下:

MEMORY_LIMIT_ON // 是或不是有内部存款和储蓄器使用限制
OUTPUT_GZIP_ON // 是还是不是张开输出压缩
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION //ThinkPHP 版本号
LANG_SET // 浏览器语言
TEMPLATE_NAME //当前模板名称
TEMPLATE_PATH //当前模板路径
__ROOT__ // 网址根目录地址
__APP__ // 当前项目(入口文件)地址
__URL__ // 当前模块地址
__ACTION__ // 当前操作地址
__SELF__ // 当前 URL 地址
TMPL_FILE_NAME //当前操作的私下认可模版名(含路径)
WEB_PUBLIC_U奥迪Q3L //网站公共目录
APP_PUBLIC_U奥迪Q7L //项目集人体模型版目录

约定义常量
WEB_LOG_ELANDRO奔驰M级=0     // 错误日志类型
WEB_LOG_DEBUG=1 // 调解日志类型
SQL_LOG_DEBUG=2   // SQL 日志类型
SYSTEM_LOG=0   // 系统方法记录日志
MAIL_LOG=1   // 邮件格局记录日志
TCP_LOG=2   // TCP 格局记录日志
FILE_LOG=3   // 文件措施记录日志
DATA_TYPE_OBJ=1 // 对象格局赶回
DATA_TYPE_AEscortRAY=0 // 数组方式赶回
URL_COMMON=0   // 普通形式 UWranglerL
URL_PATHINFO=1   // PATHINFO URL
URL_REWRITE=2   // REWRITE URL
HAS_ONE=1   // HAS_ONE 关联定义
BELONGS_TO=2   // BELONGS_TO 关联定义
HAS_MANY=3   // HAS_MANY 关联定义
MANY_TO_MANY=4   // MANY_TO_MANY 关联定义
EXISTS_VAILIDATE = 0 // 表单存在字段则表明
MUST_VALIDATE = 1 // 务必声明
VALUE_VAILIDATE = 2 // 表单值不为空则验证

$User = new UserModel()
$data[0][‘name’] = ‘ThinkPHP’
$data[0][’email’] = ‘ThinkPHP@gmail.com’
$data[1][‘name’] = ‘流年’
$data[1][’email’] = ‘liu21st@gmail.com’
$User>addAll($data)

预订义常量
WEB_LOG_E哈弗RO安德拉=0 // 错误日志类型
WEB_LOG_DEBUG=1 // 调节和测量试验日志类型
SQL_LOG_DEBUG=2 // SQL 日志类型
SYSTEM_LOG=0 // 系统方法记录日志
MAIL_LOG=1 // 邮件格局记录日志
TCP_LOG=2 // TCP 措施记录日志
FILE_LOG=3 // 文书措施记录日志
DATA_TYPE_OBJ=1 // 目的模式赶回
DATA_TYPE_AWranglerRAY=0 // 数组方式赶回
URL_COMMON=0 // 普通形式 U福特ExplorerL
URL_PATHINFO=1 // PATHINFO URL
URL_REWRITE=2 // REWRITE URL
HAS_ONE=1 // HAS_ONE 关联定义
BELONGS_TO=2 // BELONGS_TO 关联定义
HAS_MANY=3 // HAS_MANY 关联定义
MANY_TO_MANY=4 // MANY_TO_MANY 关联定义
EXISTS_VAILIDATE = 0 // 表单存在字段则注脚
MUST_VALIDATE = 1 // 亟须申明
VALUE_VAILIDATE = 2 // 表单值不为空则验证


剔除记录


$User->find(2)
$User->delete() // 删除查找到的笔录
$User->delete(‘5,6’) // 删除主键为 5、6 的数目
$User->deleteAll() // 删除查询出来的富有数据 

笔录查询

美高梅开户网址 1代码

$User->getDbFields() //获取当前数码字段
$User->findAll(); //查找全数记录
$User->findAll(‘1,3,8’) //查询主键为1,3,8的记录集
$User->count() // 获取记录数
$User->max(‘score’) // 获取用户的最大积分
$User->min(‘score’,’score>0′) // 获取积分大于 0 的用户的纤维积分
$User->avg(‘字段名’) // 获取具备记录的字段值的平均值
$User->sum(‘字段名’) // 总结字段值
$User->getN(2,’score>80′,’score desc’) // 重临符合条件的第 2
条记下
$User->getN(2,’score>80′,’score desc’)
//还是能拿到最终第二条记下
$User->first(‘score>80′,’score desc’)
//假使要查询第一条记下,还足以选择
$User->last(‘score>80′,’score desc’) // 获取最终一条记下
$User->top(5,”,’score desc’) // 获取积分最高的前 5 条记下
$User->getBy(‘name’,’liu21st’) //跟据字段的字段值来查询记录

$Model = new Model() // 实例化一个 model 对象 没有相应任何数据表
$Model->query(“select * from think_user where status=1”)

$objrs = $Model->query(“select * from think_user where status=1”)
//自定义查询
$Model->execute(“update think_user set name=’thinkPHP’ where
status=1”) //用于立异和写入数据的 sql 操作,重临影响的记录数

$User->startTrans() // 运转专门的学问
$User->commit() // 提交业务
$User->rollback() // 事务回滚

模板:

$this->assign(‘name’,$value); //在 Action 类里面使用 assign
方法对模板变量赋值,无论何种变量类型都合併使用 assign 赋值

$this->display() // 输出模版文件

批量赋值

美高梅开户网址 2代码

$array[‘name’] = ‘thinkphp’
$array[’email’] = ‘liu21st@gmail.com’
$array[‘phone’] = ‘12335678’
$this->assign($array)

$this->display() // 调用 User 模块的 read 操作模版
$this->display(‘edit’) // 调用 User 模块的 edit 操作模版
$this->display(‘Member:read’) // 调用 Member 模块的 read 操作模版
$this->display(‘Xp@User:edit’) // 调用 Xp 宗旨的 User 模块的 edit
操作模版
$this->display(‘../Member/read.html’) // 直接钦点模版文件的姓名

模板标签:

{/* 注释内容 */ } 或 {// 注释内容 } //模板注释
{$user[‘name’]} //输出数组变量
{$user:name} //输出对象的品质

为了方便模板定义,无论输出的模版变量是数组依然对象,都能够用下列统一格局出口:

{$user.name}

万一是多维数组也许多层对象属性的出口,请使用上面包车型地铁概念格局:

{$user[‘sub’][‘name’]}
{$user:sub:name}

应用函数:
格式:{$varname|function1|function2=arg1,arg2,### }
说明:
{ 和 $ 符号之间不可能有空格 ,后边参数的空格就不曾难题
###表示模板变量本人的参数地方

系统变量

{$Think.server.script_name } //取得$_SERVER 变量
{$Think.session.session_id|md5 } // 获取$_SESSION 变量
{$Think.get.pageNumber } //获取$_GET 变量
{$Think.cookie.name } //获取$_COOKIE 变量

系统常量

{$Think.const.__FILE__ }
{$Think.const.MODULE_NAME }

卓殊变量 ,由 ThinkPHP 系统定义的常量

{$Think.version } //版本
{$Think.now } //以后时间

高速输出

{:function(…)} //施行方法并出口再次回到值
{~function} //执行方法不出口
{@var} //输出 Session 变量
{&var} //输出配置参数
{%var} //输出语言变量
{.var} //输出 GET 变量
{^var} //输出 POST 变量
{*var} //输出常量

满含外界文件

<include file=”$tplName” /> // 用变量支配要导入的模版
<include file=”../Public/header.html” /> //
使用贰个完整的文书名包涵

循环输出
iterate 还会有别的的别称,包罗 volist,resultset,sublist

模版赋值:

$User = D(‘User’)
$list = $User->findAll()
$this->assign(‘list’,$list)

模版定义:

<iterate name=”list” id=”vo”>
{$vo.name}
</iterate>

专注 name 和 id 表示的意思

// 输出 list 的第 5~15 条记录
<iterate name=”list” id=”vo” offset=”5″ length=’10’>
{$vo.name}
</iterate>

// 输出偶数记录
<iterate name=”list” id=”vo” mod=”2″ >
<eq name=”mod” value=”1″>
{$vo.name}
</eq>
</iterate>

// 输出 key
<iterate name=”list” id=”vo” key=”k” >
{$k}.{$vo.name}
</iterate>

//子循环输出
<volist name=”list” id=”vo”>
<sublist name=”vo[‘sub’]” id=”sub”>
{$sub.name}
</sublist>
</volist>

Switch 标签

<switch name=”name”>
<case value=”1″>value1</case>
<case value=”2″>value2</case>
<default />default
</switch>

在那之中 name 属性能够行使函数以及系统变量,举个例子:

<switch name=”Think.get.userId|abs”>
<case value=”1″>admin</case>
<default />default
</switch>

也得以对 case 的 value 属性使用变量,举个例子:

<switch name=”userId”>
<case value=”$adminId”>admin</case>
<case value=”$memberId”>member</case>
<default />default
</switch>

正如标签

美高梅开户网址 3代码

<eq name=”name” value=”value”>value</eq> // name
变量的值等于 value 就输出
<neq name=”name” value=”value”>value</neq> // name
变量的值不对等 value 就输出
<gt name=”name” value=”5″>value</gt> // name 变量的值大于 5
就输出
<egt name=”name” value=”5″>value</egt> // name
变量的值超过等于 5 就输出
<lt name=”name” value=”5″>value</lt> // name 变量的值小于 5
就输出
<elt name=”name” value=”5″>value</elt> // name
变量的值小于等于 5 就输出

//其实上边的保有标签都以 compare 标签的外号 
// 当中 type 属性的值正是地点列出的论断标具名称

<compare name=”name” value=”5″ type=”eq”>value</compare> //
name 变量的值等于 5 就输出

If标签

<if condition=”$name eq 1 “> value1
<elseif condition=”$name eq 2″ />value2
<else /> value3
</if>

C操作
操作(动态)配置: 首要用于Action方法里面
获取:
C(‘配置参数’)
设置:
C(‘配置参数’,新值)

A操作
敏捷创立Action对象:

$action = A(‘User’);

等效于

$action = new UserAction();

D操作
快快创造模型数据对象:

$model = D(‘User’);

等效于

$model = new UserModel();

S操作
高效操作缓存方法
获取:

S(‘name’)

设置:

S(‘name’,’value’);

删除:

S(‘name’,NULL);

F操作
火速文件数量保存方法
采用办法与S操作同样

L操作
不慢操作语言变量
获取: 
L(‘语言变量’);
设置:
L(‘语言变量’,’值’);
如: L(‘USER_INFO’,’用户消息’); //设置名叫USELX570_INFO的言语变量
批量赋值:

$arr[‘语言变量1’] = ‘值1’;
$arr[‘语言变量2’] = ‘值2’;
L($arr);

美高梅开户网址 4代码

Create PROCEDURE procedure1 /* name存款和储蓄进度名*/

(IN parameter1 INTEGER) /* parameters参数*/

BEGIN /* start of block语句块头*/

DECLARE variable1 CHAR(10); /* variables变量注脚*/

IF parameter1 = 17 THEN /* start of IF IF条件开首*/

SET variable1 = ‘birds’; /* assignment赋值*/

ELSE

SET variable1 = ‘beasts’; /* assignment赋值*/

END IF; /* end of IF IF结束*/

Insert INTO table1 VALUES (variable1);/* statement SQL语句*/

END /* end of block语句块结束*/

ThinkPHP系统常量

美高梅开户网址 5代码

THINK_PATH // ThinkPHP 系统目录
APP_PATH // 当前项目目录
APP_NAME // 当前项目名称
MODULE_NAME //当前模块名称
ACTION_NAME // 当前操作名称
TMPL_PATH // 项目模版目录
LIB_PATH // 项目类库目录
CACHE_PATH // 项目模版缓存目录

CONFIG_PATH //项目布局文件目录
LOG_PATH // 项目日志文件目录
LANG_PATH // 项目语言文件目录
TEMP_PATH //项目偶然文件目录
PLUGIN_PATH // 项目插件文件目录
VENDOR_PATH // 第三方类库目录
DATA_PATH // 项目数据文件目录
IS_Apache // 是还是不是属于
Apache
IS_IIS //是或不是属于 IIS
IS_WIN //是不是属于Windows 情形
IS_Linux //是不是属于
Linux 景况
IS_FREEBSD //是或不是属于 FreeBsd 意况
NOW_TIME // 当前时光戳
MEMORY_LIMIT_ON // 是或不是有内部存款和储蓄器使用限制

MEMORY_LIMIT_ON // 是或不是有内部存款和储蓄器使用限制
OUTPUT_GZIP_ON // 是不是展开输出压缩
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION //ThinkPHP 版本号
LANG_SET // 浏览器语言
TEMPLATE_NAME //当前模板名称
TEMPLATE_PATH //当前模板路线
__ROOT__ // 网址根目录地址
__APP__ // 当前项目(入口文件)地址
__URL__ // 当前模块地址
__ACTION__ // 当前操作地址
__SELF__ // 当前 URL 地址
TMPL_FILE_NAME //当前操作的默许模版名(含路径)
WEB_PUBLIC_UKoleosL //网址公共目录
APP_PUBLIC_U牧马人L //项目集人体模型版目录

预订义常量

美高梅开户网址 6代码

WEB_LOG_ELANDRO宝马7系=0 // 错误日志类型
WEB_LOG_DEBUG=1 // 调养日志类型
SQL_LOG_DEBUG=2 // SQL 日志类型
SYSTEM_LOG=0 // 系统方法记录日志
MAIL_LOG=1 // 邮件方式记录日志
TCP_LOG=2 // TCP 措施记录日志
FILE_LOG=3 // 文本措施记录日志
DATA_TYPE_OBJ=1 // 对象方式赶回
DATA_TYPE_ACRUISERRAY=0 // 数组格局赶回
URL_COMMON=0 // 普通方式 UKoleosL
URL_PATHINFO=1 // PATHINFO URL
URL_REWRITE=2 // REWRITE URL
HAS_ONE=1 // HAS_ONE 关联定义
BELONGS_TO=2 // BELONGS_TO 关联定义
HAS_MANY=3 // HAS_MANY 关联定义
MANY_TO_MANY=4 // MANY_TO_MANY 关联定义
EXISTS_TO_VAILIDATE = 0 // 表单存在字段则证实
MUST_TO_VALIDATE = 1 // 须求表明
VALUE_TO_VAILIDATE = 2 // 表单值不为空则验证


发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图