×
基础获取ThinkPHPThinkPHP环境要求ThinkPHP目录结构ThinkPHP入口文件自动生成ThinkPHP模块ThinkPHP控制器ThinkPHP开发规范配置配置格式配置加载读取配置动态配置扩展配置批量配置

架构

模块化设计URL模式多层MVCCBD模式命名空间自动加载应用模式项目编译系统流程路由路由定义规则路由正则路由静态路由闭包支持实例说明

控制器

控制器定义前置和后置操作Action参数绑定伪静态URL大小写URL生成AJAX返回跳转和重定向输入变量请求类型空操作空控制器插件控制器操作绑定到类模型模型定义模型实例化字段定义连接数据库切换数据库分布式数据库支持连贯操作WHERETABLEALIASDATAFIELDORDERLIMITPAGEGROUPHAVINGJOINUNIONDISTINCTLOCKCACHECOMMENTRELATIONUSINGfetchSqlTOKENSTRICTINDEX命名范围CURD操作数据创建数据写入数据读取数据更新数据删除ActiveRecord字段映射

查询语言

查询方式表达式查询快捷查询区间查询组合查询统计查询SQL查询动态查询子查询自动验证自动完成参数绑定虚拟模型模型分层视图模型关联模型高级模型Mongo模型视图模板定义模板主题模板赋值模板渲染获取模板地址获取内容模板引擎模板变量输出系统变量使用函数默认值输出使用运算符标签库模板继承修改定界符三元运算包含文件内置标签比较标签范围判断标签IF标签Present标签Empty标签Defined标签Volist标签Assign标签Foreach标签Define标签For标签标签嵌套Switch标签import标签使用PHP代码原样输出模板注释模板布局模板替换调试调试模式异常处理日志记录页面TraceTrace方法变量调试性能调试错误调试模型调试缓存数据缓存快速缓存查询缓存SQL解析缓存静态缓存安全输入过滤表单合法性检测表单令牌防止SQL注入目录安全文件保护模板文件上传安全防止XSS攻击其他安全建议扩展类库扩展驱动扩展缓存驱动数据库驱动日志驱动Session驱动存储驱动模板引擎驱动标签库驱动行为扩展标签扩展Widget扩展应用模式部署PATH_INFO支持URL重写模块部署域名部署入口绑定替换入口专题SESSION支持Cookie支持多语言支持数据分页文件上传验证码图像处理RESTFulRPCSAE

微信SDK

WechatIP获取和定位附录常量参考配置参考升级指导鸣谢

范围判断标签


范围判断标签包括in notin between notbetween四个标签,都用于判断变量是否中某个范围。

IN和NOTIN

用法: 假设我们中控制器中给id赋值为1:

$id =    1;
$this->assign('id',$id);

我们可以使用in标签来判断模板变量是否在某个范围内,例如:


id在范围内

最后会输出:id在范围内

如果判断不在某个范围内,可以使用: id不在范围内 可以把上面两个标签合并成为:


id在范围内

id不在范围内

name属性还可以支持直接判断系统变量,例如:


$_GET['id'] 在范围内

更多的系统变量用法可以参考系统变量部分。

value属性也可以使用变量,例如:


id在范围内

$range变量可以是数组,也可以是以逗号分隔的字符串。

value属性还可以使用系统变量,例如:


id在范围内

BETWEEN 和 NOTBETWEEN

可以使用between标签来判断变量是否在某个区间范围内,可以使用:


输出内容1

同样,可以使用notbetween标签来判断变量不在某个范围内:


输出内容2

也可以使用else标签把两个用法合并,例如:


输出内容1

输出内容2

当使用between标签的时候,value只需要一个区间范围,也就是只支持两个值,后面的值无效,例如


输出内容1

实际判断的范围区间是1~3,而不是1~10,也可以支持字符串判断,例如:


输出内容1

name属性可以直接使用系统变量,例如:


输出内容1

value属性也可以使用变量,例如:


输出内容1

变量的值可以是字符串或者数组,还可以支持系统变量。


输出内容1

RANGE

也可以直接使用range标签,替换前面的判断用法:


输出内容1

其中type属性的值可以用in/notin/between/notbetween,其它属性的用法和IN或者BETWEEN一致。


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)