总结ThinkPHP使用技巧经验分享(二)

总结ThinkPHP使用技巧经验分享(二)



循环输出

volist 还有别名 iterate

模版赋值:

$User = D(‘User’)

$list = $User->findAll()

$this->assign(‘list’,$list)

模版定义:

{$vo.name}

注意 name 和 id 表示的含义


// 输出 list 的第 5~15 条记录

{$vo.name}


// 输出偶数记录

{$vo.name}

// 输出 key

{$k}.{$vo.name}


//子循环输出

{$sub.name}

Switch 标签

value1

value2

default

其 中
name 属性可以使用函数以及系统变量,例如:

admin

default

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

admin

member

default


比较标签

value // name 变量的值等于 value 就输出

value // name 变量的值不等于 value 就输出

value // name 变量的值大于 5 就输出

value // name 变量的值大于等于 5 就输出

value // name 变量的值小于 5 就输出

value // name 变量的值小于等于 5 就输出


//其实上面的所有标签都是 compare 标签的别名

// 其中 type 属性的值就是上面列出的判断标签名称

value // name 变量的值等于 5 就输出

If标签

value1

value2

value3


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’,’用户信息’); //设置名称为USER_INFO的语言变量

批量赋值:

$arr[‘语言变量1’] = ‘值1’;

$arr[‘语言变量2’] = ‘值2’;

L($arr);

ThinkPHP系统常量

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_URL //网站公共目录

APP_PUBLIC_URL //项目公共模版目录

预定义常量

WEB_LOG_ERROR=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_ARRAY=0 // 数组方式返回

URL_COMMON=0 // 普通模式 URL

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 // 表单值不为空则验证

MUST_TO_VALIDATE 已经是 MUST_VALIDATE 了,类似的请注意。

volist中的mod表示对key值取模;eq里的mod变量表示余数,当余数为1时,则key是1,3,5…(key是从0开始的)得到偶数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114284.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vue双向绑定失效_vue热更新失效

    vue双向绑定失效_vue热更新失效为什么会失效呢首先vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的实现方式是get和set方法然后是通过Object.defineProperty()来实现数据劫持的。然后呢要是,实现数据的双向绑定,首先要对数据进行劫持监听,因为写的代码没有被监听到,所以只能手动setthis.$set(obj,key,value)查找的资料:1.实现一个监听器Observer,用来劫持并监听所有属性,如果有变动的,就通知订阅者。2.实现一个订阅者Watche..

  • Linux-Memory小记

    Linux-Memory小记

  • 电商新宠—广告电商,转化产品的流量聚体地「建议收藏」

    电商新宠—广告电商,转化产品的流量聚体地「建议收藏」现在市面上通过看广告赚点零花钱的项目也是片地一把抓,在各大平台看广告,间接给平台赚钱,却不能给自己带来一些好处;而真正的并没有让消费者能长期的去坚持去做,一个月下来看广告收益也就十多二十元块钱,使大多数平台变得暗淡下去,最后无人问津。目前又听说在市面上流传了一个很火热的广告变现模式——广告电商,结合了“社交电商+广告分佣”,通过在平台购买商品,赠送同等或者一定量的积分,达到不同的门槛,可以根据不同的积分门槛看不同的广告(每天3分钟),实现广告变现,提现到微信、支付宝和对接的第三方支付服务平台。最终实现广告主

  • MATLAB中plot函数功能详解[通俗易懂]

    MATLAB中plot函数功能详解[通俗易懂]基本功能功能:二维曲线绘图语法:plot(Y)plot(X1,Y1,…)plot(X1,Y1,LineSpec,…)plot(…,’PropertyName’,PropertyValue,…)plot(axes_handle,…)h=plot(…)hlines=plot(‘v6’,…) 描述:

    2022年10月15日
  • mybatis code helper pro 2.9 激活[最新免费获取]

    (mybatis code helper pro 2.9 激活)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • laravel5数据库配置及其注意事项

    laravel5数据库配置及其注意事项

    2021年10月20日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号