威尼斯人线上娱乐

的经验总计,ThinkPHP使用计算

14 7月 , 2019  

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->setField(‘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 }
//获取$_CEOKIE 变量 系统常量 {$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(‘USEENCORE_INFO’,’用户消息’);
//设置名称叫USE讴歌ZDX_INFO的言语变量 批量赋值: $arr[‘语言变量1’] = ‘值1’;
$arr[‘语言变量2’] = ‘值2’; L($arr); Create PROCEDURE procedure1 (IN
parameter1 INTEGE兰德酷路泽) BEGIN DECLARE variable1 CHA牧马人(10); IF parameter1 = 17
THEN SET variable1 = ‘birds’; ELSE SET variable1 = ‘beasts’; END IF;
Insert INTO table1 VALUES (variable1); END ThinkPHP系统常量
THINK_PATH   // ThinkPHP 系统目录 应用程式_PATH   // 当前项目目录
APP_NAME   // 当前项目名称 MODULE_NAME   //当前模块名称 ACTION_NAME  
// 当前操作名称 TMPL_PATH   // 项目模版目录 LIB_PATH   // 项目类库目录
CACHE_PATH   // 项目模版缓存目录 CONFIG_PATH   //项目布局文件目录
LOG_PATH   // 项目日志文件目录 LANG_PATH   // 项目语言文件目录
TEMP_PATH   //项目不时文件目录 PLUGIN_PATH   // 项目插件文件目录
VENDO奥迪Q7_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_UWranglerL  
//网址公共目录 应用软件_PUBLIC_UGL450L   //项目集人体模型版目录 预订义常量
WEB_LOG_E奥德赛ROHighlander=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_A大切诺基RAY=0 // 数组情势赶回 UENCOREL_COMMON=0   // 普通情势 U大切诺基L
UWranglerL_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 //
表单值不为空则验证

ThinkPHP中的BUG及技艺与策:

ThinkPHP中的BUG及手艺与策:

  1. 模板中不可能应用的价签

  1. 模板中不可能选取的标签
    {$content} {$i}
  2. If标签
    如: <if condition=”$name eq 1 “>
    检验后连连有想不到的一无可取, 那样,还比不上直接用<?php if(…){
    …?>来得快些呢.
  1. 模板中不能够运用的竹签
    {$content} {$i}
  2. If标签
    如: <if condition=”$name eq 1 “>
    检查评定后总是有想不到的错误, 那样,还不及间接用<?php if(…){
    …?>来得快些呢.

{$content} {$i}

约定:
1.有所类库文件必须使用.class.php作为文件后缀,何况类名和文书名保持一致
2.调节器的类名以Action为后缀
3.模型的类名以Model为后缀,类名第叁个字母须大写
4.数据库表名整体选取小写,

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

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

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

如:
多少表名: 前缀_表名
模型类名: 表名Model 注:这里的表名第贰个假名要大写
创设对象: D(‘表名’) 注:这里的表名第二个假名要大写

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

概念调控器类
class IndexAction extends Action{
public function show(){
echo ‘那是新的 show 操作’;
}
}
下一场在浏览器里面输入

概念调整器类
class IndexAction extends Action{
    public function show(){
        echo ‘那是新的 show 操作’;
    }
}
下一场在浏览器里面输入

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

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

概念模型类:
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->setField(‘score’,'(score+1)’,’id=1′)

笔录的更动:
$User = D(“User”) // 实例化 User 对象
$User->find(1) // 查找 id 为 1 的记录
$User->name = ‘ThinkPHP’ // 把查找到的记录的名号字段修改为 ThinkPHP
$User->save() // 保存修改的数据
创新特定字段的值
$User->setField(‘name’,’TopThink’,’id=1′)
平等能够支撑对字段的操作
$User->setField(‘score’,'(score+1)’,’id=1′)

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

新建记录,方法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)

新建记录,方法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->find(2)
$User->delete() // 删除查找到的记录
$User->delete(‘5,6’) // 删除主键为 5、6 的多寡
$User->deleteAll() // 删除查询出来的装有数据

概念模型类:

笔录查询

笔录查询

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

$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’) //跟据字段的字段值来询问记录

$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(‘字段名’) // 计算字段值
的经验总计,ThinkPHP使用计算。$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”)

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

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

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

$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() // 事务回滚

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

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

模板:

模板:

同等可以帮衬对字段的操作

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

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

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

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

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

新建记录,方法1:

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

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

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

$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’) // 直接钦命模版文件的真名

$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’) // 间接钦点模版文件的全名

新建记录,方法2:

模板标签:

模板标签:

$data[‘字段名’] = 字段值; //给字段赋值
$User = D(‘User’); //实例化 User 对象
$User->add($data); //$insertId,Add
方法的再次来到值便是新型插入的主键值,能够一贯获得。

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

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

增产多条记下:

为了便于模板定义,无论输出的沙盘变量是数组依然对象,都足以用下列统一方式出口:
{$user.name}
比方是多维数组可能多层对象属性的输出,请使用上面包车型地铁定义格局:
{$user[‘sub’][‘name’]}
{$user:sub:name}

为了有助于模板定义,无论输出的沙盘变量是数组依旧对象,都足以用下列统一格局出口:
{$user.name}
设如若多维数组只怕多层对象属性的出口,请使用上面的概念格局:
{$user[‘sub’][‘name’]}
{$user:sub:name}

$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)

选择函数:
格式:{$varname|function1|function2=arg1,arg2,### }
说明:
{ 和 $ 符号之间无法有空格 ,后边参数的空格就从不问题
###意味着模板变量本人的参数地方

运用函数:
格式:{$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 } //将来岁月

系统变量
{$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 } //现在岁月

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

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

迅猛输出
{:function(…)} //实施方法并出口重返值
{~function} //实践方法不出口
{@var} //输出 Session 变量
{&var} //输出配置参数
{%var} //输出语言变量
{.var} //输出 GET 变量
{^var} //输出 POST 变量
{*var} //输出常量

笔录查询

涵盖外界文件
<include file=”$tplName” /> // 用变量支配要导入的沙盘
<include file=”../Public/header.html” /> //
使用三个全部的文书名包括

涵盖外界文件
<include file=”$tplName” /> // 用变量支配要导入的沙盘
<include file=”../Public/header.html” /> //
使用四个完好的文本名包蕴

威尼斯人线上娱乐 1代码

循环输出
iterate 还只怕有别的的小名,饱含 volist,resultset,sublist

巡回输出
iterate 还应该有任何的别称,满含 volist,resultset,sublist

$User->getDb菲尔德s() //获取当前多少字段
$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’) //跟据字段的字段值来查询记录

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

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

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

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

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

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

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

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

$User->startTrans() // 运营职业
$User->commit() // 提交业务
$User->rollback() // 事务回滚

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

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

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

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

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

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

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 就输出

威尼斯人线上娱乐 2代码

//其实下面的有着标签都以 compare 标签的小名
// 在那之中 type 属性的值就是下面列出的判断标签名称
<compare name=”name” value=”5″ type=”eq”>value</compare> //
name 变量的值等于 5 就输出

//其实上边的有所标签皆以 compare 标签的别称
// 其中 type 属性的值便是地方列出的判断标签字称
<compare name=”name” value=”5″ type=”eq”>value</compare> //
name 变量的值等于 5 就输出

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

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>

$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’) // 直接钦赐模版文件的姓名

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

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

模板标签:

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

A操作
迅猛成立Action对象:
$action = A(‘User’);
等效于
$action = new UserAction();

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

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

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);

{$user.name}

F操作
立刻文件数量保存方法
行使方式与S操作一样

F操作
高速文件数量保存方法
应用方法与S操作一样

设假若多维数组恐怕多层对象属性的出口,请使用上边包车型大巴概念方式:

L操作
快捷操作语言变量
获取:
L(‘语言变量’);
设置:
L(‘语言变量’,’值’);
如: L(‘USER_INFO’,’用户新闻’); //设置名叫USECR-V_INFO的言语变量
批量赋值:
$arr[‘语言变量1’] = ‘值1’;
$arr[‘语言变量2’] = ‘值2’;
L($arr);

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

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

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

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

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

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

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

系统变量

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

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

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

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

DECLARE variable1 CHAR(10); /* variables变量表明*/

系统常量

IF parameter1 = 17 THEN /* start of IF IF条件初阶*/

IF parameter1 = 17 THEN /* start of IF IF条件初叶*/

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

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

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

特别规变量 ,由 ThinkPHP 系统定义的常量

ELSE

ELSE

{$Think.version } //版本
{$Think.now } //今后时刻

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

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

敏捷输出

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

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

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

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

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

含有外界文件

END /* end of block语句块停止*/

END /* end of block语句块截至*/

<include file=”$tplName” /> // 用变量支配要导入的模版
<include file=”../Public/header.html” /> //
使用二个整机的文件名包罗

ThinkPHP系统常量

ThinkPHP系统常量

循环输出
iterate 还应该有其余的别称,包括 volist,resultset,sublist

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

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 // 是或不是有内存使用范围

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 // 是还是不是有内部存储器使用范围

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

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奥迪Q3L   //项目集人体模型版目录

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_UGL450L   //网址公共目录
APP_PUBLIC_U昂CoraL   //项目集人体模型版目录

模版定义:

预约义常量
WEB_LOG_E奥迪Q5RO奇骏=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_A瑞鹰RAY=0 // 数组方式赶回
URL_COMMON=0   // 普通形式 URAV4L
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 // 表单值不为空则验证

预约义常量
WEB_LOG_EENCOREROEvoque=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_AEnclaveRAY=0 // 数组格局赶回
URL_COMMON=0   // 普通方式 U奥迪Q5L
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 // 表单值不为空则验证

<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’,’用户音信’); //设置名字为USEPRADO_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_U本田CR-VL //网址公共目录
APP_PUBLIC_U福特ExplorerL //项目集人体模型版目录

预订义常量

威尼斯人线上娱乐 6代码

WEB_LOG_E陆风X8RO陆风X8=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_AHavalRAY=0 // 数组格局赶回
URL_COMMON=0 // 普通方式 U奥德赛L
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地图